Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GoogleAuthException:Google云端点未知_Android_Google App Engine_Google Cloud Endpoints - Fatal编程技术网

Android GoogleAuthException:Google云端点未知

Android GoogleAuthException:Google云端点未知,android,google-app-engine,google-cloud-endpoints,Android,Google App Engine,Google Cloud Endpoints,我已经向现有的GAE应用程序添加了一个API。 API旨在通过Android应用程序与Google云端点和OAuth2身份验证一起使用 当我在没有身份验证的情况下访问API时,一切正常,但是使用身份验证时会发生以下错误。 当通过启用OAuth2的API资源管理器进行测试时,一切都正常 com.google.android.gms.auth.GoogleAuthException: Unknown at com.google.android.gms.auth.GoogleAuthUtil.getT

我已经向现有的GAE应用程序添加了一个API。 API旨在通过Android应用程序与Google云端点和OAuth2身份验证一起使用

当我在没有身份验证的情况下访问API时,一切正常,但是使用身份验证时会发生以下错误。 当通过启用OAuth2的API资源管理器进行测试时,一切都正常

com.google.android.gms.auth.GoogleAuthException: Unknown
at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.getToken(GoogleAccountCredential.java:255)
at com.appspot.p2ptransfers.MainActivity$2.doInBackground(MainActivity.java:248)
at com.appspot.p2ptransfers.MainActivity$2.doInBackground(MainActivity.java:234)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:841)
错误可以用

try {
  _Credential = GoogleAccountCredential.usingAudience(MainActivity.this,"server:client_id:" + Utilities.WEB_CLIENT_ID);
  _Credential.setSelectedAccountName("valid_email@gmail.com");
  _Credential.getToken();
} 
catch (Exception e) {
  String s = Log.getStackTraceString(e);
  Log.e("Endpoints", s);
}
API定义为

WEB_CLIENT_ID = '<WEB_CLIENT_ID>'
ANDROID_CLIENT_ID = '<ANDROID_CLIENT_ID>'
ANDROID_AUDIENCE = WEB_CLIENT_ID

@endpoints.api(name='<api name>', version='v1',
           allowed_client_ids=[WEB_CLIENT_ID, ANDROID_CLIENT_ID, endpoints.API_EXPLORER_CLIENT_ID],
           audiences=[WEB_CLIENT_ID],
           scopes=[endpoints.EMAIL_SCOPE])
WEB\u客户端\u ID=''
ANDROID_客户端_ID=“”
安卓用户=网络客户端ID
@api(名称='',版本='v1',
允许的客户端ID=[WEB客户端ID,ANDROID客户端ID,endpoints.API浏览器客户端ID],
受众=[WEB\u客户端\u ID],
范围=[endpoints.EMAIL\u SCOPE])
通过API控制台生成的两个客户端ID


有人有什么想法吗?

我在玩的时候发现了问题。 我收到的错误是

Error: invalid_client
The OAuth client was deleted.
然后我想起一个月前我错误地删除了这个项目,但几分钟后我就取消了它

当我创建一个新项目并生成新的客户端ID时,一切都开始工作了