Google驱动器API Webhooks-共享驱动器中的单个更改在所有其他驱动器webhooks上引起通知

问题描述 投票:0回答:0
目前会遇到一个问题,当我将更改应用于共享驱动器时,而不仅仅是通知共享驱动器的手表频道时,所有4个频道都会收到通知。导致4个Webhooks从1个驱动器发送单个更改。我尝试过进行不同的设置组合

restrictToMyDrive

supportsAllDrives
includeItemsFromAllDrives
,但它们似乎不起作用。是否可以通过专门从其相应的频道进行更改的通知?

使用

/drive/v3/changes/watch

端点,我在从
/drive/v3/drives
端点返回的每个驱动器上创建了一个Webhook。对于每个驱动器,我从
/drive/v3/changes/startPageToken
端点生成了一个startpagetoken:

{ "driveId": [drive_id], "supportsAllDrives": "true" }
并使用帖子创建了一个手表频道。

/drive/v3/changes/watch

,例如,我有3个共享驱动器,所以此时我设置了3个手表频道。

在循环的末端,我为帐户创建了另一个手表频道(以捕获所有更改作为额外的安全层),to post
{
  "driveId": [drive_id],
  "pageToken": [page_token from startPageToken response],
  "includeRemoved": "true"
  "restrictToMyDrive": "true"
}
端点,请求主体:

/drive/v3/changes/watch

,我现在总共有4个手表频道。
对于共享驱动器中的单个更改,所有4个频道都会通知一个更改,并向单个更改发送4个Webhooks。

我不知道。询问它会知道的chatgpt。
    

google-drive-api google-api-nodejs-client
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.