Google api 获取“中的文件列表”;“我的驾驶”;2020年6月1日后使用Google Drive API?

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) 我的问题

我知道Google Drive API将在2020年中期实施更新。但是,我对驱动器API文档感到非常困惑,如和中所述:

支持所有驱动器:已弃用-请求应用程序是否同时支持我的驱动器和共享驱动器。此参数仅在2020年6月1日前有效。之后,假设所有应用程序都支持共享驱动器。(默认值:false)

IncludeItemsFlomallDrive:已弃用-是否应在结果中同时包括我的驱动器和共享驱动器项。此参数仅在2020年6月1日前有效。之后,共享驱动器项将包含在结果中。(默认值:false)

我的问题是:

  • 这是否意味着,如果API请求中未包含(或设置为false)这两个参数,则在2020年6月1日之后,支持的所有驱动器&包含的EMSFromallDrive将自动变为

  • 在2020年6月1日之前,我们可以通过将supportsAllDrivesincludeItemsFlomallDrives设置为false,轻松检索“我的驱动器”中的文件(共享驱动器中没有文件)。但在2020年6月1日之后,我如何仅在“我的驱动器”中检索文件??我知道我们可以过滤Files.list请求返回的结果,以清除共享驱动器中的文件,但效率非常低。应该有一个直接的方法来获取“我的驱动器”中的文件列表只


  • 1-SupportAllDriveIncludeItemsFromallDrive默认情况下将变为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日之后仍然有效