我试图学习如何从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)