如何使用 Google 云端硬盘网络钩子获取共享云端硬盘更改事件(例如云端硬盘重命名、添加或删除成员等)



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

据我所知,无法查看某人是否已从文件共享中删除。从列表更改方法中可以看到,它返回了对文件的所有更改的列表

{
  "kind": "drive#changeList",
  "nextPageToken": string,
  "newStartPageToken": string,
  "changes": [
    changes 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
}

不幸的是,您拥有的信息将受到限制,您可能需要考虑添加功能请求以共享更改的信息,您可以在此处执行此操作

相关内容

最新更新