Google Drive SDK Python快速入门示例

时间:2012-11-30 19:33:31

标签: python google-drive-api

当我看到本教程并尝试运行测试代码时 Google Drive SDK Python快速入门示例

视频: https://www.youtube.com/watch?v=zJVCKvXtHtE&list=PL0FA2818902D9D123

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

我收到错误,它说“ValueError:redirect_uri的值不能为None”

我用谷歌搜索,无法解决这个问题。 我该怎么办?

谢谢!!!

2 个答案:

答案 0 :(得分:4)

问题实际上非常简单.api只需要知道如何处理凭证。您会看到已安装的应用程序和Web应用程序以不同方式处理它。对于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 :(得分:2)

我遇到了同样的问题。我的解决方案是在代码中添加 redirect_uri =" urn: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")