Google drive api “跟踪”中的更改;“共享驱动器”;

Google drive api “跟踪”中的更改;“共享驱动器”;,google-drive-api,Google Drive Api,我一直在使用Google服务帐户跟踪位于我的驱动器中的文件夹中的更改。 此文件夹与服务帐户以只读方式共享 正常操作 我第一次运行这些步骤 得到 并保存本地副本 下次我只做这些步骤 得到 共享驱动器 从那时起,我已将此文件夹移动到共享驱动器/团队驱动器,在那里我将具有查看权限的服务帐户添加到整个共享驱动器 在此更改之后,我仍然可以列出所有文件,但是更改API始终返回一个空的更改列表 API浏览器/OAuth 因此,我尝试使用usingmyuseraccount/oauth2.0做同样的事情。 结果

我一直在使用Google服务帐户跟踪位于
我的驱动器中的文件夹中的更改。
此文件夹与服务帐户以只读方式共享

正常操作

我第一次运行这些步骤

  • 得到
  • 并保存本地副本
  • 下次我只做这些步骤

  • 得到
  • 共享驱动器

    从那时起,我已将此文件夹移动到
    共享驱动器
    /
    团队驱动器
    ,在那里我将具有查看权限的服务帐户添加到整个
    共享驱动器

    在此更改之后,我仍然可以列出所有文件,但是更改API始终返回一个空的更改列表

    API浏览器/OAuth

    因此,我尝试使用usingmyuseraccount/oauth2.0做同样的事情。 结果是一样的,我可以列出文件,但我无法显示任何更改

  • 我得到一个新的回答:
    1207
  • 在共享驱动器内的google文档中进行更改
  • 请求
    更改。使用以下命令列出
  • 结果是一个更改的空数组,
    newStartPageToken
    与调用中指定的
    pageToken
    值相同

    {
     "kind": "drive#changeList",
     "newStartPageToken": "1207",
     "changes": []
    }
    
    我也尝试过不指定
    driveId
    ,但结果相同

    列出文件


    使用
    files.list
    调用可以找到未出现在
    changes.list
    调用中的已更改文件。尽管这要求我每次想知道更改了哪些文件时都要扫描所有文件。

    能否尝试将“includeCorpusRemovals”、“IncludeItemsFromallDrive”、“includeRemoved”、“includeTeamDriveItems”、“supportsAllDrives”和“SupportsSteamDrives”设置为true并告诉我是否有效?@ZektorH我尝试了与我的问题相同的查询,现在我有两个变化。我知道自从被问到这个问题以来,至少有10个新的谷歌文档和更多的文档更改。在将您建议的所有字段设置为true后,我得到了相同的结果,有2处更改。您能详细说明更改的内容与您看到的内容吗?@ZektorH添加了一些输出。这一次我可以触发改变。我的猜测是google服务器超载了,我对大约10万个文件进行了操作,这些文件与这个共享驱动器无关,但这可能会导致后端降低对更改的实时更新的优先级。只是我的猜测。这可能与传播问题有关。如果您愿意,您可以联系,以便他们可以分析您的问题。
    {
     "kind": "drive#changeList",
     "newStartPageToken": "1207",
     "changes": []
    }