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