尝试使用 python 访问"google drive"时出错(谷歌 quickstart.py 源代码)



我试图学习如何从Python访问Google Drive,但遇到了问题。

我遵循了谷歌官方网站的教程:https://developers.google.com/drive/...t-python?hl=es此外,我看过关于这个的视频教程,我想我做的和视频中的家伙完全一样。

我告诉你我所遵循的步骤:

1-安装pip工具,从谷歌安装SDK。

2-从谷歌安装SDK:"pip安装-升级谷歌api python客户端"

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

3-驱动器启用API:我按照原样执行步骤,创建"本机应用程序的客户端ID"one_answers"web的客户端ID应用程序"

4-我创建了文档"document.txt",并在快速启动时复制源代码。

5-我将"CLIENT_ID"one_answers"CLIENT_SECRET"替换为出现在"本机应用程序的客户端ID"中(我也用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:workspacesasdprsGoogleApi>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=...

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

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

import logging
logging.basicConfig()

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

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

这个问题出现在No handlers could be found for logger "oauth2client.util"的谷歌搜索中,与这个问题和这个问题并列。

我发现了问题,因为我没有把我的电子邮件地址和客户名称放在"同意屏幕"部分。

现在效果很好。

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

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

相关内容

  • 没有找到相关文章

最新更新