我正在编写的程序的一部分要求我列出Google云端硬盘文件夹中的文件和文件夹。我当前正在使用以下代码:
page_token = None
while True:
response = service.files().list(pageSize=1000,q="'folder_id' in parents",fields="nextPageToken, files(id, name)").execute()
for file in response.get('files', []):
print('Found file: %s (%s)' % (file.get('name'), file.get('id')))
page_token = response.get('nextPageToken', None)
if page_token is None:
break
出于某种原因,即使添加其他文件/文件夹,我正在测试的一个文件夹也只返回一个文件,而我尝试的所有其他父folder_id都不会返回任何文件。我什至尝试删除正在返回的一个文件,当我再次调用该函数时,它仍然会返回。
如果您正在使用代表服务的服务帐户,则:
为服务帐户启用域范围的委派。步骤以及其他info。
启用域范围委派后,使用服务/ Web应用程序将要列出的所需文件夹与服务帐户的电子邮件地址Service account link共享,就像“ XXX ... XXX.iam.gserviceaccount.com “。