2014-01-23 83 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

謝謝你救我! –