我们是否应该为开发生成OAuth2 Credential web_client_id?

时间:2015-04-07 02:37:55

标签: android google-app-engine google-cloud-endpoints

我正在尝试开发一个连接到google-cloud-endpoints的Android应用程序,但仍然使用开发服务器,我使用 android studio 来模拟端点服务器。

问题是:由于我们的开发服务器位于我们的本地地址,我们是否应为http://192.168.0.100地址生成OAuth2凭据客户端ID?

此时我们的android应用程序仍无法验证我们的模拟端点服务器,它显示异常:

com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException
at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential$RequestHandler.intercept(GoogleAccountCredential.java:286)

我在logcat找到的另一个错误:

Caused by: com.google.android.gms.auth.GoogleAuthException: Unknown
at com.google.android.gms.auth.GoogleAuthUtil.zza(Unknown Source)
at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)

2 个答案:

答案 0 :(得分:0)

您好可以尝试将地址http://192.168.0.100放入“重定向URI和Javascript起源”@ https://console.developers.google.com/project/ project-id / apiui / credential中,然后重新下载client_secrets.json文件并将其替换为旧的json文件,看看它是否有效

答案 1 :(得分:0)

问题是,我使用我的生产证书创建了Android客户端ID,在android studio中它创建了自己的调试证书...

它产生不同的SHA1 ......

谢谢大家...