我正在通过web钩子收听组端点。
我通过Outlook +Group执行以下操作
我为这三个人同时举行了一个网络钩子活动,这很好,我想事情是分批的。但是eventTime是相同的--这使得我们很难理解这些事件发生的顺序。所以我要求澄清resourceData.eventTime是否应该是相同的,还是应该是不同的。
{
"value": [
{
"changeType": "updated",
"clientState": "its_me_flow",
"resource": "Groups/7763cbdb-7f79-4b95-bb3b-d8e83413f7ad",
"resourceData": {
"@odata.type": "#Microsoft.Graph.Group",
"@odata.id": "Groups/7763cbdb-7f79-4b95-bb3b-d8e83413f7ad",
"id": "7763cbdb-7f79-4b95-bb3b-d8e83413f7ad",
"organizationId": "26e65220-5561-46ef-9783-ce5f20489241",
"eventTime": "2018-02-13T00:20:03.9107966Z"
},
"subscriptionExpirationDateTime": "2018-02-13T04:07:19.7318815+00:00",
"subscriptionId": "c8c521bf-2bcb-4b93-821f-40a1fb72c0f8"
},
{
"changeType": "updated",
"clientState": "its_me_flow",
"resource": "Groups/7763cbdb-7f79-4b95-bb3b-d8e83413f7ad",
"resourceData": {
"@odata.type": "#Microsoft.Graph.Group",
"@odata.id": "Groups/7763cbdb-7f79-4b95-bb3b-d8e83413f7ad",
"id": "7763cbdb-7f79-4b95-bb3b-d8e83413f7ad",
"organizationId": "26e65220-5561-46ef-9783-ce5f20489241",
"eventTime": "2018-02-13T00:20:03.9107966Z",
"owner@delta": [
{
"id": "36e3b856-3c2e-4605-ac5f-99064d229c3a"
}
]
},
"subscriptionExpirationDateTime": "2018-02-13T04:07:19.7318815+00:00",
"subscriptionId": "c8c521bf-2bcb-4b93-821f-40a1fb72c0f8"
},
{
"changeType": "updated",
"clientState": "its_me_flow",
"resource": "Groups/7763cbdb-7f79-4b95-bb3b-d8e83413f7ad",
"resourceData": {
"@odata.type": "#Microsoft.Graph.Group",
"@odata.id": "Groups/7763cbdb-7f79-4b95-bb3b-d8e83413f7ad",
"id": "7763cbdb-7f79-4b95-bb3b-d8e83413f7ad",
"organizationId": "26e65220-5561-46ef-9783-ce5f20489241",
"eventTime": "2018-02-13T00:20:03.9107966Z",
"members@delta": [
{
"id": "36e3b856-3c2e-4605-ac5f-99064d229c3a"
},
{
"id": "9b47aca9-efc6-488c-8afd-c323eccad4b4"
}
]
},
"subscriptionExpirationDateTime": "2018-02-13T04:07:19.7318815+00:00",
"subscriptionId": "c8c521bf-2bcb-4b93-821f-40a1fb72c0f8"
}
]
}
看,eventTime是相同的。从所有者@delta和成员@delta的外观来看,该顺序似乎是正确的,但我是否可以信任数组顺序?如果eventTime是连续的,那就更好了。
发布于 2018-02-21 02:52:37
这类似于通过Delta查询接收更改页,其中许多对象可以包含在单个页面中,页面中更改对象的顺序遵循一定的逻辑顺序。(在你的例子中,所有者添加,成员添加)。
由于webhooks不能保证事件的顺序,所以eventTime的目的是帮助订购在不同时间点收到的事件页面。例:微软图形公司正试图在time、P1和T2上发送更改页面,T1和T2。然而,目标web钩子端点在时间T1下降,所以微软图形将重试指数延迟长达4小时。而web钩子端点可能在time T2上可用。因此,首先接收页面P2,在本例中是P1。为了帮助客户端区分和排序事件,可以使用eventTime字段。
https://stackoverflow.com/questions/48818765
复制相似问题