如何使用Google Drive Webhook获取共享驱动器更改事件(如驱动器重命名,添加或删除成员等)?

时间:2019-07-10 12:53:14

标签: google-api google-drive-api

我正在使用Google Drive API v3来获取Google驱动器文件。我已经使用文件信息获取了共享驱动器元数据。我已经实现了Webhook,以获取有关所有文件中的更改以及与共享驱动器相关的更改的通知(例如,添加或删除成员,重命名驱动器等)。如本链接https://developers.google.com/drive/api/v3/reference/changes#resource所述,链接Webhook响应仅包含已更改的资源/项目。  它没有给出关于发生了什么类型的更改的具体想法。 根据google驱动器文档,Google云端硬盘会为每个用户和共享驱动器保留一个更改日志。 有人可以给我一个想法来获取特定的事件名称(例如添加或删除成员,重命名驱动器等)吗?请帮我解决这个问题。 预先感谢。

1 个答案:

答案 0 :(得分:1)

据我所知,没有办法查看是否有人已从文件共享中删除。正如您从list changes方法中看到的那样,它将所有更改的列表返回到文件中

{
  "kind": "drive#changeList",
  "nextPageToken": string,
  "newStartPageToken": string,
  "changes": [
    changes Resource
  ]
}

change resource似乎不包含有关与谁共享文件的任何信息

{
  "kind": "drive#change",
  "type": string,
  "changeType": string,
  "time": datetime,
  "removed": boolean,
  "fileId": string,
  "file": files Resource,
  "teamDriveId": string,
  "driveId": string,
  "teamDrive": teamdrives Resource,
  "drive": drives Resource
}

不幸的是,您所拥有的信息将受到限制,您可能想考虑添加功能请求以共享更改的信息,您可以here