2

我正在尝试使用 MS 图形 webhook 获取 SharePoint 上的更新。

我正在使用以下 API 订阅

POST https://graph.microsoft.com/v1.0/subscriptions
Content-type: application/json

{
   "changeType": "updated",
   "notificationUrl": "https://<hostname>/api/send/myNotifyClient",
   "resource": "<DocumentLibrary_Identity>",
   "expirationDateTime":"2016-11-20T18:23:45.9356913Z",
   "clientState": "secretClientValue",
   "latestSupportedTlsVersion": "v1_2"
}

更改完成后,我会在大约 30-40 秒内获得更新。例如,如果我上传文件或编辑文件,则会在 30-40 秒后返回相同的通知。

有什么方法可以让我立即实时收到通知。

4

1 回答 1

2

由于云中分布式系统的性质,在发生更改和接收更改通知之间总会有延迟。

Microsoft Graph 中的更改通知通常会在更改发生后一分钟内发送。当然,这可能会因服务负载和使用情况而异。

目前 Microsoft Graph 中没有更快的更改通知机制。您可以想象以更快的频率轮询 get API,但这种方法会导致您的应用程序在生产中受到限制。

于 2020-06-10T23:23:06.623 回答