通过ID获取网站时出现Microsoft Graph API serviceNotAvailable错误



当我试图获取由帖子使用Graph API成功创建的Sharepoint网站时,出现HTTP 503状态MSFT Graph API错误。

我正在使用开发者O365订阅。

正在使用一个Python应用程序,该应用程序使用MSFT MSAL库来管理身份验证令牌。我能够用python应用程序成功地调用Graph API的其他部分。当使用图形资源管理器登录到我的帐户并具有站点权限时,我会得到正确的成功响应。python应用程序在大约10-40个请求后工作了一两个小时,但现在由于serviceNotAvailable错误而被冻结。

python客户端的AD应用程序权限为:

  • Directory.ReadWrite.All
  • Group.Create
  • 组.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,一些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文档中读到,这是一个违反使用条款的节流错误,图形资源管理器不受节流限制。我从来没有得到"重试之后"标题。

有人知道如何让我的API调用成功吗?如何通过MSFT重置节流?我可能在一个小时内调用100-150个Graph API。

我们遇到了多个Office365租户的问题。我们联系了微软,他们说他们正在修复服务器端的错误。他们现在正在为我们的一个客户部署修复程序。这不是节流,因为第一个API调用中出现错误。不幸的是,除了打开一张去微软的机票,你什么都做不了。顺便说一句,这通电话一年多来一直运作良好。该错误于2020年2月底开始发生。

我访问网站API中任何资源的问题是由于同时授予Groups.Create和Groups.ReadWrite.All应用程序类型访问权限造成的。

删除Groups.Create允许所有CRUD调用成功,不会出现serviceNotAvailable错误,甚至不会出现只访问站点的命令行调用。

如果您更改了测试的权限,请确保更新管理员授权和您的令牌。

用户@user13034886在另一篇帖子中提到了权限冲突。

相关内容

最新更新