正如标题所说,我在pydrive上遇到了一个问题,我运行了pydrive快速入门(https://googleworkspace.github.io/PyDrive/docs/build/html/quickstart.html)中给出的代码,并创建了一个设置和凭据文件,以避免一直输入凭据,但当我运行以下代码时:
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
# Rename the downloaded JSON file to client_secrets.json
# The client_secrets.json file needs to be in the same directory as the script.
gauth = GoogleAuth()
drive = GoogleDrive(gauth)
# List files in Google Drive
fileList = drive.ListFile().GetList()
for drive_file in fileList:
print('title: %s, id: %s' % (drive_file['title'], drive_file['id']))
我只能看到用我的脚本创建的文件。例如,如果我在列表文件之前添加以下内容:
folder = drive.ListFile({'q': "title = 'Python_test' and trashed=false"}).GetList()[0] # get the folder we just created
file = drive.CreateFile({'title': "test.txt", 'parents': [{'id': folder['id']}]})
file.Upload()
我只能看到我刚创建的文件夹和文件ID ...如果我在驱动器上手动添加文件(例如在浏览器上),它不会出现。
有人知道发生了什么吗?
1条答案
按热度按时间zu0ti5jz1#
我刚刚发现这个问题,它是在我的设置.yaml文件,我只添加了这个oauth_scope:
但这只允许访问应用程序创建的文件。为了纠正这一点,我需要删除.file,如下所示
如果要了解有关不同作用域的详细信息,请选中此链接:https://developers.google.com/identity/protocols/oauth2/scopes