2012-11-30 82 views
3

當我看到這個教程,並嘗試運行測試代碼 谷歌硬碟SDK的Python快速入門示例谷歌驅動器SDK的Python快速入門示例

視頻: https://www.youtube.com/watch?v=zJVCKvXtHtE&list=PL0FA2818902D9D123

代碼: https://docs.google.com/document/d/1GD3Ee07QsqxQZ-UDTNIbMqtSu4U_servCeQsd9rCkp8/edit

我一個錯誤,它說:「ValueError異常:REDIRECT_URI的值不能無」

我GOOGLE了,無法修復這個問題。 我應該修復什麼?

謝謝!!!

回答

3

的問題是非常簡單的actually.The API只需要知道做什麼用的credential.You看到安裝的應用程序和Web應用程序處理它differently.For一個Web應用程序,授權將用戶重定向到另一頁。對於已安裝的應用程序,您可能想要提供一個密鑰。

因此,如果您使用的是安裝的應用程序,更改下面的代碼行。

from oauth2client.client import flow_from_clientsecrets 

path_to_json="client_secrets.json" # download from https://code.google.com/apis/console/ 
AUTH_SCOPE 'https://www.googleapis.com/auth/drive' 
#redirect_uri also provided in api console.The other URI mentioned there is for web applications. 

flow = flow_from_clientsecrets(Path_to_JSON,AUTH_SCOPE,redirect_uri="urn:ietf:wg:oauth:2.0:oob") 

`

1

我有同樣的問題。對於我的解決方案是添加REDIRECT_URI = 「甕:IETF:WG:OAuth的:2.0:OOB」中的代碼。

#Before 

flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE) 

#After 

flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, redirect_uri="urn:ietf:wg:oauth:2.0:oob") 
相關問題