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