【问题标题】:Google Drive SDK Python Quickstart SampleGoogle Drive SDK Python 快速入门示例
【发布时间】:2015-01-05 23:20:06
【问题描述】:

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

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

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

我得到一个错误,它说“ValueError: The value must not be None”

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

谢谢!!!

【问题讨论】:

    标签: python google-drive-api


    【解决方案1】:

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

    `

    【讨论】:

      【解决方案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")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-14
        • 1970-01-01
        • 1970-01-01
        • 2018-02-16
        • 2017-02-04
        相关资源
        最近更新 更多