首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSGraph组web钩子eventTime

MSGraph组web钩子eventTime
EN

Stack Overflow用户
提问于 2018-02-16 01:09:37
回答 1查看 92关注 0票数 0

我正在通过web钩子收听组端点。

我通过Outlook +Group执行以下操作

  1. 创建组
  2. 集主
  3. 增加一名成员

我为这三个人同时举行了一个网络钩子活动,这很好,我想事情是分批的。但是eventTime是相同的--这使得我们很难理解这些事件发生的顺序。所以我要求澄清resourceData.eventTime是否应该是相同的,还是应该是不同的。

代码语言:javascript
复制
{
  "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是连续的,那就更好了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-21 02:52:37

这类似于通过Delta查询接收更改页,其中许多对象可以包含在单个页面中,页面中更改对象的顺序遵循一定的逻辑顺序。(在你的例子中,所有者添加,成员添加)。

由于webhooks不能保证事件的顺序,所以eventTime的目的是帮助订购在不同时间点收到的事件页面。例:微软图形公司正试图在time、P1和T2上发送更改页面,T1和T2。然而,目标web钩子端点在时间T1下降,所以微软图形将重试指数延迟长达4小时。而web钩子端点可能在time T2上可用。因此,首先接收页面P2,在本例中是P1。为了帮助客户端区分和排序事件,可以使用eventTime字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48818765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档