【问题标题】:Error trying to access "google drive" with python (google quickstart.py source code)尝试使用 python 访问“google drive”时出错(google quickstart.py 源代码)
【发布时间】:2014-11-05 07:55:20
【问题描述】:

我正在尝试学习如何从 Python 访问 Google 云端硬盘,但我遇到了问题。

我按照google官网的教程:https://developers.google.com/drive/...t-python?hl=es 另外,我看过这方面的视频教程,我想我和视频里的人完全一样。

我告诉你我已经按照字面意思执行的步骤:

1 - 安装 pip 工具以从 Google 安装 SDK。

2 - 从 Google 安装 SDK:“pip install --upgrade google-api-python-client”

在这一步一切顺利,实际上做进口等没有错。

3 - 驱动器启用 API: 我按原样按照步骤创建“本机应用程序的客户端 ID”和“Web 的客户端 ID” 应用“

4 - 我创建文档“document.txt”并复制源代码作为快速入门。

5 - 我通过出现在“本机应用程序的客户端 ID”中替换“CLIENT_ID”和“CLIENT_SECRET”(我还使用 Web 应用程序进行了测试)

6 - 我跑了,屏幕输出是:

No handlers could be found for logger "oauth2client.util"
Go to the following link in your browser:
<link>
Enter verification code:

在寻找解决方案时,我找到了一些关于该错误的信息:

import logging
...
logging.basicConfig()

现在,输出是:

C:\workspaces\asd\prsGoogleApi>quickstart.py
WARNING:oauth2client.util:__init__() takes at most 4 positional arguments (5 giv
en)
Go to the following link in your browser:
<link>
Enter verification code:

如果我尝试访问该链接,错误是:

401 - That's an error
Error: invalid_client.
No application name.

Request details:
response_type=code
scope=https://www.googleapis.com/auth/drive
access_type=offline
redirect_uri=urn:ietf:wg:oauth:2.0:oob
client_id=...

【问题讨论】:

    标签: python oauth-2.0 google-api google-api-python-client


    【解决方案1】:

    我发现了问题,是我没有在“同意屏幕”部分输入我的电子邮件地址和客户名称。

    现在效果很好。

    【讨论】:

      【解决方案2】:

      有问题的模块oauthclient.util 做了一些假设,即建立了日志记录,这个警告实际上掩盖了它试图写入日志的更详细的警告/错误。

      如果您在自己的代码中添加一些日志记录,那么它应该会显示潜在的错误:

      import logging
      logging.basicConfig()
      

      足以用我的输出 (YMMV) 中的真实错误替换上述错误的出现。

      一旦解决了,您就可以安全地删除这两行(尽管如果出现其他问题,您可能会回到这里)。

      这个问题是在谷歌搜索No handlers could be found for logger "oauth2client.util"this issuethis issue 时出现的。

      【讨论】:

        【解决方案3】:

        实际上添加上面提到的代码完全解决了这个问题。

        import logging
        logging.basicConfig(filename='debug.log',level=logging.DEBUG)
        

        【讨论】:

          猜你喜欢
          • 2021-01-05
          • 2022-01-02
          • 2013-02-05
          • 2023-03-30
          • 2013-03-08
          • 2011-11-26
          • 2012-09-22
          • 1970-01-01
          • 2020-07-09
          相关资源
          最近更新 更多