2014-01-23 60 views
4

我已经使用云端点设置了Python应用引擎项目。我遇到了一个问题,当我在本地进行测试时,端点验证失败,但在部署到应用引擎时似乎工作正常。Google Cloud终结点Android客户端 - 身份验证错误

这里是我做了什么

  • 使用调试密钥库
  • 生成的Web客户端ID
  • 装饰我的终点API与allowed_clients_id = [API_EXPLORER_ID,ANDROID_CLIENT_ID,WEB_CLIENT_ID产生的Android客户端ID ]和受众群体= [WEB_CLIENT_ID]
  • 在我的Android应用中,我创建了一个GoogleAccountCredential,受众群体是“server:client_id:”+ WEB_CLIENT_ID

我已经部署它并且auth正常工作。当我在本地部署它时,Auth在启用OAuth的API Explorer中正常工作。但是,当我做一个电话从我的Android应用程序,我得到这个在日志中:

ERROR 2014-01-22 23:29:07,006 users_id_token.py:367] Token info endpoint returned status 400: Invalid Value 

我不知道我错过了什么。

+0

你弄明白了吗?我有同样的问题,除了发生在一个Web应用程序,而不是一个Android应用程序。 – extraeee

+0

不幸的是我仍然坚持下去。我刚刚部署测试,这是一个很痛苦 – dyancat

+0

对我来说,我设置id_token访问我的Web客户端中的一些例子。一旦我删除它,它就可以工作。 – extraeee

回答

4

我刚刚修复了看起来像是由于没有在本地安装pycrypto而导致的相同问题。

尝试安装,例如,与PIP:

pip install pycrypto 

在App Engine SDK的users_id_token.py模块似乎辍学验证id_token如果没有安装pycrypto的。然后它会尝试将id_token验证为auth_token,该auth_token失败会导致您看到的错误。

+0

它的工作原理!我已经设法找到id_token/auth_token问题,但是我从那里被卡住了。谢谢!我正在运行Windows,所以PyCrypto不是那么容易安装,但有一些信息围绕 – dyancat

+0

谢谢你。 –

+0

谢谢你救我! –