Google Drive SDK Python快速启动示例

Google Drive SDK Python快速启动示例,python,google-drive-api,Python,Google Drive Api,当我看到本教程并尝试运行测试代码时 Google Drive SDK Python快速启动示例 视频: 代码: 我得到一个错误,它说“ValueError:redirect_uri的值不能是None” 我在谷歌上搜索,无法解决这个问题。 我该修什么 谢谢你 问题其实很简单。api只需要知道如何处理凭据。您可以看到已安装的应用程序和web应用程序的处理方式不同。对于web应用程序,授权会将用户重定向到另一个页面。对于已安装的应用程序,您可能希望获得一个密钥 因此,如果您使用的是已安装的应用程序

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

视频:

代码:

我得到一个错误,它说“ValueError:redirect_uri的值不能是None”

我在谷歌上搜索,无法解决这个问题。 我该修什么


谢谢你

问题其实很简单。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")

`我也有同样的问题。我的解决方案是在代码中添加redirect\u 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")