Microsoft graph api 用于365个团队聊天的Graph API限制为每个聊天发送20条消息

Microsoft graph api 用于365个团队聊天的Graph API限制为每个聊天发送20条消息,microsoft-graph-api,microsoft-teams,Microsoft Graph Api,Microsoft Teams,在新的beta-API发布之后,我编写了一个脚本,将团队的一对一聊天导出到文本文件中。这样,在迁移到新租户之后,我的用户可以在某个地方拥有他们的聊天历史记录。在完成代码并在我的第一个用户身上试用之后,我发现每次聊天只能提取最近的20条消息 下面是我正在使用的API命令: 是否有任何方法可以关闭节流功能,或者是否缺少某些步骤以便导出所有聊天信息?我是Graph API的新手。它不是因为节流问题而导致的 Graph API为某些API实现分页。对于API,20消息是当前的限制。API响应具有“@od

在新的beta-API发布之后,我编写了一个脚本,将团队的一对一聊天导出到文本文件中。这样,在迁移到新租户之后,我的用户可以在某个地方拥有他们的聊天历史记录。在完成代码并在我的第一个用户身上试用之后,我发现每次聊天只能提取最近的20条消息

下面是我正在使用的API命令:


是否有任何方法可以关闭节流功能,或者是否缺少某些步骤以便导出所有聊天信息?我是Graph API的新手。

它不是因为节流问题而导致的

Graph API为某些API实现分页。对于API,20消息是当前的限制。API响应具有“@odata.nextLink”属性,该属性带有获取接下来20条消息的链接

样本响应

"@odata.context": "https://graph.microsoft.com/beta/LongUrlShort/messages",
"@odata.count": 20,
"@odata.nextLink": "https://graph.microsoft.com/beta/me/chats/LongUrlhSort",

因此,您需要在调用API时处理它。您可以在循环中调用API并获取所有记录

您可以使用查询参数
?top=30
获取前30条消息。没有关于这方面的文件

这里是参考URL。

在我的例子中,我发现它也有50的限制

i、 e

?top=50