跟踪“共享驱动器”中的更改

时间:2019-11-12 20:06:25

标签: google-drive-api

我一直在使用Google服务帐户来跟踪My Drive中的文件夹中的更改。 该文件夹与服务帐户以只读方式共享。

正常运行

我第一次运行这些步骤

  1. 获取startPageToken
  2. List all files并保存本地副本

下次我只执行这些步骤

  1. 获取changes.list

共享驱动器

此后,我将该文件夹移动到了Shared Drive / Team Drive中,在其中我将具有查看权限的服务帐户添加到整个shared drive

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

API Explorer / OAuth

因此,我尝试使用API explorer和我的用户帐户/ OAuth 2.0进行相同的操作。 结果是一样的,我可以列出文件,但无法显示任何更改。

  1. 我得到一个新的startPageToken,回复:1207
  2. Shared Drive内的google文档中进行更改
  3. 使用以下请求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调用中的已更改文件。尽管这要求我每次想知道哪些文件已更改时都扫描所有文件。

0 个答案:

没有答案