首页 > 解决方案 > 即使在成功授权之后,directoryRoles 也会返回 Authorization_RequestDenied。在随后的重试中工作

问题描述

我的应用程序directoryRoles通过 Microsoft Graph 访问资源。这是在管理员授权我的客户所需范围后立即完成的。

通常,此流程运行良好,并且调用/directoryRoles返回成功响应。但是,我的应用程序间歇性地收到以下错误:

{
  'error': {
    'innerError': {'date': '2020-02-18T20:06:49', 'request-id': <request_id>}, 
    'message': 'Insufficient privileges to complete the operation.', 
    'code': u'Authorization_RequestDenied'
  }
}

即使管理员提供了必要的授权,也会发生这种情况。我还观察到,在这种情况下,一段时间后重试(比如一两分钟)会返回成功响应。

  1. 这是否意味着在 O365/Azure 端记录管理员对此资源的授权可能需要一些随机时间,最长一两分钟?
  2. 这种行为还有其他解释吗?
  3. 在这种情况下是否重试 API 唯一解决方案?
  4. 您还有其他建议吗?

感谢您提供的任何有助于我理解这些间歇性错误的见解。

标签: azure-active-directorymicrosoft-graph-api

解决方案


根据租户的大小和当前负载,Azure AD 有时可能需要一两分钟来传播对您的应用程序的同意。这是正常的,您应该重试请求。


推荐阅读