繁体   English   中英

Google Drive API 看不到共享文件夹中的文件

[英]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': []} 我究竟做错了什么?

我相信你的目标和你目前的情况如下。

  • 您想使用 googleapis for python 从共享驱动器中的特定文件夹中检索文件列表。
  • 您脚本中的service有权从共享驱动器中检索文件列表。

在这种情况下,Drive API 中的 files.list 方法的查询参数中包含includeItemsFromAllDrives=True , supportsAllDrives=Truecorpora="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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM