android - GLS error: INVALID_AUDIENCE in google cloud endpoints -
i trying google endpoints work.i created endpoint service , able test working fine through google api exploer. generated android client , tryied call endpoint service. see error in log,
04-05 08:48:20.547: i/glsuser(13505): gls error: invalid_audience myemail@gmail.com audience:server:client_id:334082396285-hfn3t2g5pg0gv8fshf22kaadq9fs23e2.apps.googleusercontent.com
here android java code build credential i.e used access service,
audience = "server:client_id:334082396285-hfn3t2g5pg0gv8fshf22kaadq9fs23e2.apps.googleusercontent.com"; credential = googleaccountcredential.usingaudience(this, audience); setaccountname(settings.getstring(pref_account_name, null));
it looks there mismatch in client_id. here did,
1) created 2 client_ids in google apis console in 1 api project, a) web_client_id = created client_id web applications redirect uris = none & javascript origins = none. b) android_client_id = created client_id android app package name & sha1 certificate fingerprint.
2) used these in endpoint service in python,
@endpoints.api(name='devices', version='v1', description='service register devices', allowed_client_ids=[android_client_id,web_client_id,endpoints.api_explorer_client_id], audiences = [web_client_id])
complete log
04-05 08:48:20.397: d/overlay(159): set pipe=rgb1 dpy=0; set pipe=vg0 dpy=0; 04-05 08:48:20.547: w/glsuser(13505): status wire: invalid_audience status: null 04-05 08:48:20.547: w/glsuser(13505): status wire: invalid_audience status: null 04-05 08:48:20.547: i/glsuser(13505): gls error: invalid_audience myemail@gmail.com audience:server:client_id:334082396285-hfn3t2g5pg0gv8fshf22kaadq9fs23e2.apps.googleusercontent.com 04-05 08:48:20.547: w/glsuser(13505): status wire: unknown status: unknown 04-05 08:48:20.547: w/system.err(31908): com.google.api.client.googleapis.extensions.android.gms.auth.googleauthioexception 04-05 08:48:20.547: w/system.err(31908): @ com.google.api.client.googleapis.extensions.android.gms.auth.googleaccountcredential$requesthandler.intercept(googleaccountcredential.java:224) 04-05 08:48:20.547: w/system.err(31908): @ com.google.api.client.http.httprequest.execute(httprequest.java:836) 04-05 08:48:20.547: w/system.err(31908): @ com.google.api.client.googleapis.services.abstractgoogleclientrequest.executeunparsed(abstractgoogleclientrequest.java:412) 04-05 08:48:20.557: w/system.err(31908): @ com.google.api.client.googleapis.services.abstractgoogleclientrequest.executeunparsed(abstractgoogleclientrequest.java:345) 04-05 08:48:20.557: w/system.err(31908): @ com.google.api.client.googleapis.services.abstractgoogleclientrequest.execute(abstractgoogleclientrequest.java:463) 04-05 08:48:20.557: w/system.err(31908): @ com.package.appname.setupactivity$sendresulttoservertask.doinbackground(setupactivity.java:174) 04-05 08:48:20.557: w/system.err(31908): @ com.package.appname.setupactivity$sendresulttoservertask.doinbackground(setupactivity.java:1) 04-05 08:48:20.557: w/system.err(31908): @ android.os.asynctask$2.call(asynctask.java:287) 04-05 08:48:20.557: w/system.err(31908): @ java.util.concurrent.futuretask.run(futuretask.java:234) 04-05 08:48:20.557: w/system.err(31908): @ android.os.asynctask$serialexecutor$1.run(asynctask.java:230) 04-05 08:48:20.557: w/system.err(31908): @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1080) 04-05 08:48:20.557: w/system.err(31908): @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:573) 04-05 08:48:20.557: w/system.err(31908): @ java.lang.thread.run(thread.java:856) 04-05 08:48:20.557: w/system.err(31908): caused by: com.google.android.gms.auth.googleauthexception: unknown 04-05 08:48:20.557: w/system.err(31908): @ com.google.android.gms.auth.googleauthutil.gettoken(unknown source) 04-05 08:48:20.557: w/system.err(31908): @ com.google.android.gms.auth.googleauthutil.gettoken(unknown source)
have seen similar threads , didn't help, google api , android oauth invalid_audience error
i solve issue setting name project in google api console.
in new ui api console in [apis & auth] --> [consent screen]
Comments
Post a Comment