【发布时间】:2020-03-04 17:59:31
【问题描述】:
我在尝试获取由使用 Graph API 的 Post 成功创建的 Sharepoint 站点时收到 HTTP 503 状态 MSFT Graph API 错误。
我正在使用 Developer O365 订阅。
正在使用使用 MSFT MSAL 库来管理身份验证令牌的 Python 应用程序。我能够使用 python 应用程序成功调用 Graph API 的其他部分。使用 Graph Explorer 登录到我的帐户并使用站点权限时,我得到了正确的成功响应。 python 应用程序在大约 10-40 个请求后工作了一两个小时,但现在由于 serviceNotAvailable 错误而被冻结。
python客户端的AD应用权限为:
- Directory.ReadWrite.All
- 组.创建
- Group.ReadWrite.All
- Sites.FullControl.All
- Sites.Manage.All
- Sites.Read.All
- Sites.ReadWrite.All
- User.Read
我调用 GET 的端点是: https://graph.microsoft.com/v1.0/sites/mydomain,some-uuid
我得到的响应头是:
{
'Cache-Control': 'private',
'Content-Type': 'application/json',
'request-id': 'ff8256de-f833-4916-85c2-2ee229a68135',
'client-request-id': 'ff8256de-f833-4916-85c2-2ee229a68135',
'x-ms-ags-diagnostic': '{
"ServerInfo":{
"DataCenter":"North Central US",
"Slice":"SliceC",
"Ring":"3",
"ScaleUnit":"002",
"RoleInstance":"AGSFE_IN_3"}}',
'Strict-Transport-Security': 'max-age=31536000',
'Date': 'Wed, 04 Mar 2020 17:47:03 GMT',
'Content-Length': '306'
}
响应正文是:
{
"error": {
"code": "serviceNotAvailable",
"message": "The service is not available. Try the request again after a delay. There may be a Retry-After header.",
"innerError": {
"request-id": "ff8256de-f833-4916-85c2-2ee229a68135",
"date": "2020-03-04T17:47:03"
}
}
}
我在 MSFT 文档中读到,这是违反使用条款的限制错误,并且 Graph Explorer 不受限制限制。我从来没有得到“重试后”标题。
有人知道如何让我的 API 调用成功吗?如何重置 MSFT 的限制?我可能在一小时内进行 100 到 150 次 Graph API 调用。
【问题讨论】:
标签: sharepoint microsoft-graph-api microsoft-graph-sdks