![](/img/trans.png)
[英]Get folder and files Google Drive API with Shared Device and Service Account
[英]Google Drive API Cannot See Files in Shared Folder
我创建了一个服务帐户,并让这个帐户 (XXXX@XXXX.iam.gserviceaccount.com) 成为共享驱动器中的经理。
我可以通过运行service.drives().list(pageSize=10).execute()
来检索共享文件夹 ID
但是如果我运行:
folder_id = '0ACNaJE1nx6YwXXXXXXX' # Same folder ID as above
query = "'%s' in parents" % folder_id
response = service.files().list(q=query, spaces='drive', fields='files(id, name, parents)').execute()
即使共享文件夹包含一些文件,它也会返回{'files': []}
。 我究竟做错了什么?
我相信你的目标和你目前的情况如下。
service
有权从共享驱动器中检索文件列表。 在这种情况下,Drive API 中的 files.list 方法的查询参数中包含includeItemsFromAllDrives=True
, supportsAllDrives=True
和corpora="allDrives"
怎么样? 当你的脚本被修改后,它变成如下。
folder_id = '0ACNaJE1nx6YwXXXXXXX' # Same folder ID as above
query = "'%s' in parents" % folder_id
response = service.files().list(q=query, pageSize=1000, includeItemsFromAllDrives=True, supportsAllDrives=True, corpora="allDrives", fields='files(id, name, parents)').execute()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.