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

Popular posts from this blog

monitor web browser programmatically in Android? -

Shrink a YouTube video to responsive width -

wpf - PdfWriter.GetInstance throws System.NullReferenceException -