microsoft-graph-api - 是否可以通过 microsoft graph webhooks 获取更新的实时更新?
问题描述
我正在尝试使用 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 秒后返回相同的通知。
有什么方法可以让我立即实时收到通知。
解决方案
由于云中分布式系统的性质,在发生更改和接收更改通知之间总会有延迟。
Microsoft Graph 中的更改通知通常会在更改发生后一分钟内发送。当然,这可能会因服务负载和使用情况而异。
目前 Microsoft Graph 中没有更快的更改通知机制。您可以想象以更快的频率轮询 get API,但这种方法会导致您的应用程序在生产中受到限制。
推荐阅读
- qt - Qt:替代 QMetaObject::invokeMethod
- macos - 如何防止 App sandoxing 在代码设计后阻止插件使用?
- django - 如何在 Django 中使用 Stripe?
- java - 如何使用 apache camel 从目录中删除文件
- excel - 如何在 CodeIgniter 中通过随机列的名称文本(如姓名、电话、电子邮件、地址)访问 Excel 数据
- c - C程序使用带有无限循环的线程和信号量打印句子
- coldfusion - CFHTTP 无法找到请求目标的有效证书路径
- python - 使用 Keras 进行序列标记 - 忽略前 K 个预测
- javascript - 反应生命周期方法componentDidMount()不起作用
- python - 按多列分组和丢失数据时循环遍历 Pandas 的 groupby 输出