2014-10-28 41 views
2

我需要使用OAuth2,所以我希望通過App Engine和Python進行開發,因爲Google提供了應該使流程生效的示例代碼易:無法獲取Google App Engine OAuth2樣本(適用於Python) - 400錯誤:redirect_uri_mismatch

https://developers.google.com/api-client-library/python/guide/aaa_oauth

https://code.google.com/p/google-api-python-client/downloads/list

它應該是簡單的;只需下載文件,在app.yaml中設置應用程序名稱,在client_secrets.json中設置id/secret。然後通過Google App Engine啓動器運行/上傳。

但是,我得到了錯誤400:錯誤:redirect_uri_mismatch。 請求中的重定向URI:{localhost或appspot.com}/oauth2callback與註冊的重定向URI不匹配。

請求細節

scope=https://www.googleapis.com/auth/plus.me 
response_type=code 
access_type=offline 
redirect_uri={local/appspot}/oauth2callback 
state={local/appspot}/:gP-pigwbwB3IBwMjafPlPToxNDE0NTA4ODYy 
client_id={id-stuff}.apps.googleusercontent.com 

我懷疑問題出在代碼(因爲它是一個工作示例),但更重要的是能不能,我缺少什麼?

回答

2

轉到API控制檯:https://code.google.com/apis/console/

在你的項目中,檢查API訪問設置,並確保該URL重定向URI之一。如果沒有,請添加它。

+1

這給了我一個新的錯誤。更近一步,謝謝! – 2014-10-28 17:29:38

相關問題