gpt4 book ai didi

python - 未使用 Google Drive API 获取共享文件夹中的项目列表

转载 作者:行者123 更新时间:2023-12-04 07:45:15 26 4
gpt4 key购买 nike

我试图在 Python 中使用 Google Drive API 获取文件夹列表。我可以在我的驱动器文件夹中获取列表,但无法获取共享文件夹的项目列表。我使用 GCP 服务帐户作为凭据,并且已经将服务帐户设置到共享文件夹中。有人有解决方案吗??我应该使用另一个参数吗?非常感谢。

drive = build('drive', 'v3', credentials=credentials)

folderId = "xxxxxxxxxxx"

query = f"parents = '{folderId}'"
response = drive.files().list(q=query,includeItemsFromAllDrives=True,supportsAllDrives=True).execute()

files = response.get('files')
nextPageToken = response.get('nextPageToken')

while nextPageToken:
response = drive.files().list(q=query,includeItemsFromAllDrives=True,supportsAllDrives=True).execute()
files.extend(response.get('files'))
nextPageToken = response.get('nextPageToken')

df = pd.DataFrame(files)

最佳答案

你的问题是你给 parent 打电话的方式

query = f"parents = '{folderId}'"
parent =应该是 parent
query = f"parents in '{folderId}'"
如果文件夹的文件 ID 错误,请查看背景信息。
当您使用 Q 参数时,从简单开始。你能通过搜索 mimetype 找到文件夹吗?
page_token = None
while True:
response = drive_service.files().list(q="mimeType='application/vnd.google-apps.folder'",

fields='nextPageToken, files(id, name)',
pageToken=page_token).execute()
for file in response.get('files', []):
# Process change
print 'Found file: %s (%s)' % (file.get('name'), file.get('id'))
page_token = response.get('nextPageToken', None)
if page_token is None:
break
parent 在
假设您在上一次调用中取回文件夹,您需要获取该调用的文件 ID 并将其发送到该调用。
page_token = None
while True:
response = drive_service.files().list(q="parents in 'FILEIDFROMPREVIOUSCALL'",

fields='nextPageToken, files(id, name)',
pageToken=page_token).execute()
for file in response.get('files', []):
# Process change
print 'Found file: %s (%s)' % (file.get('name'), file.get('id'))
page_token = response.get('nextPageToken', None)
if page_token is None:
break

关于python - 未使用 Google Drive API 获取共享文件夹中的项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67232500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com