用于创建驱动器推送通知通道和获取更改列表的开始页面令牌是否相同?

Is get start Page Token for creating drive push notification channel and getting list of changes is same?

我正在使用 googleapis(驱动器 v3)npm 和 oauth2client 来获取驱动器项目。我使用 drive.changes.getStartPageToken() 为 webhooks(推送通知)创建通道。我成功收到通知。现在,当我收到通知时,最初是再次同步所有驱动器项目。但现在我想将流程更改为使用 drive.changes.list() 仅获取驱动器中的更改。在 drive.changes.list() 中,我是否也应该再次获取起始页令牌并点击它?我在这里使用的起始页令牌和我在创建频道时使用的起始页令牌有什么区别?当 webhooks 命中我们时,有没有其他方法可以只获取文件的更改?

要使用 drive.changes.list(),您需要提供由 drive.changes.getStartPageToken() 生成的 pageToken。当您生成 startPageToken 时,如果您使用该令牌,您云端硬盘中的所有未来更改都将显示在 drive.changes.list() 上。

调用list()后,您需要从响应中获取newStartPageToken。然后你会发送这个newStartPageToken来获取新的变化等等。

如果你想收到推送通知而不是每次都请求新的更改,我建议你阅读 this article