我一直在使用Google Cloud Endpoints作为我的Android应用的后端,因为它只是开放的邀请。但现在我的应用程序突然无法获得授权(401错误,无效令牌) - 因此我的用户中的任何人都无法同步。
服务器上的代码((Google App Engine)和我的Android应用程序中的代码没有改变。所以我不确定发生了什么......
我唯一改变的是新开发人员控制台https://console.developers.google.com(不是旧控制台https://code.google.com/apis/console/)中的设置。但我之后测试了它,它仍在工作。只有一段时间之后,错误开始了。
这是我在设置下更改的内容:
1)API& auth - >凭证API& auth
我现在已经删除了URL(所以它回到原来的样子)但我仍然得到401错误。客户端ID和客户端密钥也像以前一样。
2)API& auth - >同意屏幕
旧代码和新控制台是否存在一些兼容问题?或者现在是Google Cloud Endpoints存在的一些问题?
这是我的Android应用尝试访问Google云端点时收到的错误消息。
05-13 22:17:33.726: W/GLSUser(209): GoogleAccountDataService.getToken()
05-13 22:17:37.664: W/GLSUser(209): GoogleAccountDataService.getToken()
05-13 22:17:41.667: W/GLSUser(209): [apk][apk] Permission for com.myapp to access audience:server:client_id:324234243423-sdfsdffdsagsdagsdgsadfsadf.apps.googleusercontent.com will be managed remotely.
05-13 22:17:44.011: W/System.err(8058): com.google.a.a.b.b.c: 401 Unauthorized
05-13 22:17:44.011: W/System.err(8058): {
05-13 22:17:44.011: W/System.err(8058): "code": 401,
05-13 22:17:44.011: W/System.err(8058): "errors": [
05-13 22:17:44.011: W/System.err(8058): {
05-13 22:17:44.011: W/System.err(8058): "domain": "global",
05-13 22:17:44.011: W/System.err(8058): "location": "Authorization",
05-13 22:17:44.011: W/System.err(8058): "locationType": "header",
05-13 22:17:44.011: W/System.err(8058): "message": "Invalid token.",
05-13 22:17:44.011: W/System.err(8058): "reason": "required"
05-13 22:17:44.011: W/System.err(8058): }
05-13 22:17:44.011: W/System.err(8058): ],
05-13 22:17:44.011: W/System.err(8058): "message": "Invalid token."
05-13 22:17:44.011: W/System.err(8058): }
谢谢:)
答案 0 :(得分:0)
好的,现在又恢复了。谷歌已修复导致此问题的Google App Engine中的错误。有关详细信息,请参阅此帖子:
Google App Engine suddenly started failing endpoints authentications