Google api 获取“中的文件列表”;“我的驾驶”;2020年6月1日后使用Google Drive API?
我知道Google Drive API将在2020年中期实施更新。但是,我对驱动器API文档感到非常困惑,如和中所述: 支持所有驱动器:已弃用-请求应用程序是否同时支持我的驱动器和共享驱动器。此参数仅在2020年6月1日前有效。之后,假设所有应用程序都支持共享驱动器。(默认值:false) IncludeItemsFlomallDrive:已弃用-是否应在结果中同时包括我的驱动器和共享驱动器项。此参数仅在2020年6月1日前有效。之后,共享驱动器项将包含在结果中。(默认值:false) 我的问题是:Google api 获取“中的文件列表”;“我的驾驶”;2020年6月1日后使用Google Drive API?,google-api,google-drive-api,Google Api,Google Drive Api,我知道Google Drive API将在2020年中期实施更新。但是,我对驱动器API文档感到非常困惑,如和中所述: 支持所有驱动器:已弃用-请求应用程序是否同时支持我的驱动器和共享驱动器。此参数仅在2020年6月1日前有效。之后,假设所有应用程序都支持共享驱动器。(默认值:false) IncludeItemsFlomallDrive:已弃用-是否应在结果中同时包括我的驱动器和共享驱动器项。此参数仅在2020年6月1日前有效。之后,共享驱动器项将包含在结果中。(默认值:false) 我的问题
1-SupportAllDrive和IncludeItemsFromallDrive默认情况下将变为true 2-由于没有直接方法检索您自己的文件,您必须使用上的参数 您有两个选择:
“根目录”在父目录中
这将获取我的驱动器上的文件和文件夹,不包括共享的文件,但它不会显示文件夹中的文件,只显示我的驱动器首页中的文件
最佳方法:
所有者中的“我”
这将获得您拥有的所有文件。这是最好的选择,因为您不能强制共享驱动器项的所有者
如果您试图强制自己成为共享驱动器项目的所有者,您将得到以下结果:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "ownerOnTeamDriveItemNotSupported",
"message": "Owner role is invalid for shared drive items."
}
],
"code": 403,
"message": "Owner role is invalid for shared drive items."
}
}
引述:
所有者
,所有者姓名
,所有者姓名
-共享驱动器中的文件归共享驱动器所有,而不是由单个用户所有
我建议您在q参数中也使用trashed=false
,以确保搜索中不会出现垃圾文件
如果您想将此作为功能请求归档,可以转到,看起来弃用已被撤销。至少我在API说明中再也找不到这些Google Drive API注释,参数“IncludeItemsFromallDrive”和“SupportsAllDrive”仍然存在。谢谢,@Kessy。将语料库设置为“驱动”会导致其他限制。仍然在寻找谷歌驱动API团队的答案。我刚刚更新了answer。我希望你觉得它有用。谢谢你的回答。但是我仍然想知道是否有一种更简单的方法来检索“我的驱动器”中的列表/更改。有没有一种方法可以获得与我共享的文件和文件夹,但只有在列出根文件夹时才可以?是的,旧代码在2020年6月1日之后仍然有效