首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么Microsoft Graph API上发生504网关错误?

为什么Microsoft Graph API上发生504网关错误?
EN

Stack Overflow用户
提问于 2019-07-02 14:52:56
回答 1查看 439关注 0票数 1

当我试图在PowerShell上使用Microsoft Graph API获取组的1000个线程时,504网关错误发生,代码停止。

但是如果我重新执行代码而不做任何更改,它运行得很好。为什么会发生这种情况,我应该如何避免这个问题?

代码语言:javascript
代码运行次数:0
运行
复制
$apiUrl53 = "https://graph.microsoft.com/beta/groups/" + $groups.id + "/threads?top=1000"
    $Data = Invoke-WebRequest -Headers $global:__authHeader -Uri $apiUrl53 -Method Get

错误消息:

代码语言:javascript
代码运行次数:0
运行
复制
 + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
EN

回答 1

Stack Overflow用户

发布于 2019-07-19 00:04:01

有没有什么原因让你想进入前1000名呢?

例如,您可以“翻页”100个记录中的组,因此您不会在一个响应中返回如此巨大的有效负载。

有一个很棒的视频展示了如何使用skiptoken https://docs.microsoft.com/en-us/graph/paging?context=graph%2Fapi%2F1.0&view=graph-rest-1.0

例如,以下URL使用$top查询参数指定的页面大小5请求组织中的所有用户:

代码语言:javascript
代码运行次数:0
运行
复制
https://graph.microsoft.com/v1.0/users?$top=100

如果结果包含五个以上的用户,Microsoft Graph将返回一个@odata:nextLink属性,如下所示以及用户的第一页。

代码语言:javascript
代码运行次数:0
运行
复制
"@odata.nextLink": "https://graph.microsoft.com/v1.0/users?$top=100&$skiptoken=X%274453707 ... 6633B900000000000000000000%27"

您可以通过将@odata:nextLink属性的URL值发送到Microsoft Graph来检索下一页结果。

代码语言:javascript
代码运行次数:0
运行
复制
https://graph.microsoft.com/v1.0/users?$top=100&$skiptoken=X%274453707 ... 6633B900000000000000000000%27

Microsoft Graph将继续在每个响应的@odata:nextLink属性中返回对下一页数据的引用,直到读取了结果的所有页。

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

https://stackoverflow.com/questions/56846859

复制
相关文章

相似问题

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