当前位置: 首页 > 知识库问答 >
问题:

Microsoft图形API组Delta查询从不返回Delta查询(带有nextLink的Infiinite循环)

孟彦
2023-03-14

在使用Microsoft Graph Explorer时,我注意到当您提交组增量请求时https://graph.microsoft.com/beta/groups/delta,您将得到带有@odata的响应。下一个链接可用。然而,当我遵循提供的链接时,我开始得到与上一个@odata响应中完全相同的组集。如果我继续跟踪链接,nextLink将导致无休止的递归。预期的行为是获取@odata。deltaLink在某个点,但在收到的响应中从未到达。我在Azure环境中有63个组。

已尝试从查询中排除成员,但正在发送https://graph.microsoft.com/v1.0/groups/delta?$select=displayName。在这种情况下,我得到@odata。在@odada之后的第二页上进行deltaLink。下一次联系。

共有2个答案

张岳
2023-03-14

Stack是提出此类问题的正确场所。我们的github问题是提出内容问题,而不是询问如何使用API本身。

有一个特定的文档,向您展示如何在我们的留档中更改组apihttps://docs.microsoft.com/en-us/graph/delta-query-groups

当你打电话时,你会得到第一个结果。

GET https://graph.microsoft.com/v1.0/groups/delta?$select=displayName,description&$expand=members

然后,您将调用@odata,而不是下次进行完全相同的调用。在响应上述请求时返回的nextLink,其中包含跳过令牌。

GET https://graph.microsoft.com/v1.0/groups/delta?$skiptoken=pqwSUjGYvb3jQpbwVAwEL7yuI3dU1LecfkkfLPtnIjvB7XnF_yllFsCrZJ

第三次呼叫,您将呼叫@odata。下一个链接来自第二个响应。奥达塔。这些请求之间的nextLink应该不同。

司空海荣
2023-03-14

好的,我已经想出了解决问题的办法。当Delta changes返回成员数超过1000的组时,则返回相同的数据集,但添加其余成员。这似乎是一个有限的循环,但实际上是带来了其他成员。然后,如果使用select进行查询而不展开成员,则可以避免无限循环。

https://docs.microsoft.com/en-us/graph/delta-query-groups#paging-through-members-in-a-large-group

 类似资料:
  • 我们在租户中有工作区,我想从Graph API查询它们。 当我只查询位置时,我会得到一个类似于#12371的错误。但是当我使用https://graph.microsoft.com/beta/places/microsoft.graph.room查询时,它不包含工作区。 当我查询https://graph.microsoft.com/beta/places/microsoft.graph.room

  • 问题内容: 有什么方法可以在MS Access中创建查询,该查询返回我选择的序列号?例如 或者 或者 我可以使用VBA使用这些值创建临时表。我还可以创建自己的VBA函数,并将其放入查询中。问题是:使用纯MS Access查询可能吗?如果没有,那么最简单,最快的方法是什么? 编辑:我不必避免使用VBA,我只想找到简短,干净且有效的代码。 问题答案: 您可以使用简单的笛卡尔查询,该查询的表的编号从0到

  • 我想知道是否有任何方法可以从使用带有SSMS的数据砖创建的blobricks或SSMS连接到Azure Synapse的Azure数据工作室中创建的表增量格式,我已尝试使用此查询进行查询 从上面的查询中,我得到了这样的错误 所以,我想问,是否可以使用SSMS或Azure数据工作室从突触中查询三角洲湖?

  • 我如何告诉Panache查询的结果将是而不是? 谢谢你的回答 编辑:回购代码:

  • Firebase查询返回此查询的值 该项由model类捕获 但是,返回null

  • 我想在php上创建一个函数,它将返回数组中sql查询的值。函数中的sql ode可以工作,我可以显示值。 但是当我想在一个函数中使用它时,它就不起作用了。我的语法中有什么错误?