我一直在使用Google服务帐户来跟踪My Drive
中的文件夹中的更改。
该文件夹与服务帐户以只读方式共享。
正常运行
我第一次运行这些步骤
下次我只执行这些步骤
共享驱动器
此后,我将该文件夹移动到了Shared Drive
/ Team Drive
中,在其中我将具有查看权限的服务帐户添加到整个shared drive
。
此更改之后,我仍然可以列出所有文件,但是更改API始终返回一个空的更改列表。
API Explorer / OAuth
因此,我尝试使用API explorer和我的用户帐户/ OAuth 2.0进行相同的操作。 结果是一样的,我可以列出文件,但无法显示任何更改。
startPageToken
,回复:1207
Shared Drive
内的google文档中进行更改changes.list
pageToken=1207
driveId=XXXXXXX
includeItemsFromAllDrives=true
spaces=drive
supportsAllDrives=true
结果是一个空的更改数组,并且newStartPageToken
与我在调用中指定的pageToken
的值相同。
{
"kind": "drive#changeList",
"newStartPageToken": "1207",
"changes": []
}
我也尝试了不指定driveId
来获得相同的结果。
列出文件
可以使用changes.list
调用找到未出现在files.list
调用中的已更改文件。尽管这要求我每次想知道哪些文件已更改时都扫描所有文件。