在我们的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/