我正在尝试使用MS图形webhooks在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秒后将返回相同的通知。
有什么方法可以立即实时获取通知。
由于云中分布式系统的性质,在发生更改和接收到该更改的通知之间始终会有延迟。
Microsoft Graph中的更改通知通常在更改发生后一分钟之内发出。当然,这取决于服务负载和使用情况。
今天,Microsoft Graph中没有更快的更改通知机制。您可以想象以更快的频率轮询get API,但是这种方法将导致您的应用程序在生产中受到限制。