在我们的Azure AD目录中,我们的组之一有6个成员。在不使用/groups/delta的情况下调用syncToken端点时,结果集两次包含上述组。一次在第一页上有2个成员,另一次在第二页上有4个成员。成员资格一起匹配预期成员。

这是预期的行为,我们应该站在我们这一边,还是一个错误?

修改后,我多次遇到同一组的间歇性问题,但是在这种情况下,每次我们的租户都会发生此问题。由于问题开始出现,因此租户未对目录数据进行任何更改。

第1页的组数据:

{
  "description": null,
  "displayName": "crowd-administrators",
  "id": "a6eba1a3-e348-4881-842a-53c1809c10cc",
  "members@delta": [
    {
      "@odata.type": "#microsoft.graph.user",
      "id": "daec3933-f1d1-46f7-b1cb-c99790fa2bf5"
    },
    {
      "@odata.type": "#microsoft.graph.user",
      "id": "7d58fe5f-a832-4548-98e9-5e7250333ac1"
    }
  ]
}


第2页上的组数据:

{
  "description": null,
  "displayName": "crowd-administrators",
  "id": "a6eba1a3-e348-4881-842a-53c1809c10cc",
  "members@delta": [
    {
      "@odata.type": "#microsoft.graph.user",
      "id": "d23f7435-70ac-40a9-9bed-c57b5af4915d"
    },
    {
      "@odata.type": "#microsoft.graph.user",
      "id": "4c33e6dc-8efe-4a9b-b6d2-37fef878b6a8"
    },
    {
      "@odata.type": "#microsoft.graph.user",
      "id": "b051725a-69f8-4bb7-b8f4-14548f16afa1"
    },
    {
      "@odata.type": "#microsoft.graph.user",
      "id": "84a66ed7-8559-4fb7-963c-150032e4134e"
    }
  ]
}


在目录中,只有一个组名为“ crowd-administrators”,共有6个成员(与第1页和第2页的输出相同)

最佳答案

我认为当您使用从第一个响应获取的nextLink时,第二页是MSGraph增量查询的响应...让我知道它是否不正确...

从技术上讲,可以在多个页面上以不同的成员多次出现组...由于许多因素,例如发生在处理请求中的TimeCutOff,响应中的对象数,响应中的链接数等因素,会发生页面拆分。

关于microsoft-graph-api - 执行初始增量同步时,Graph API多次返回同一组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45634358/

10-13 05:24