azure-active-directory - MS Graph API - 受邀后立即对用户执行的某些操作失败

标签 azure-active-directory microsoft-graph-api

当通过向 invitation 端点发送 POST 请求创建用户后立即对用户对象执行某些操作时,会返回错误响应:

{
    "error": {
        "code": "Directory_ObjectNotFound",
        "message": "Unable to read the company information from the directory.",
        "innerError": {
            "request-id": "c8956ca4-ebbf-43eb-9fa1-266b9f476b30",
            "date": "2018-10-11T09:44:44"
        }
    }
}

我发现无效的操作是:
1) PATCH 请求将 accountEnabled 设置为 false
2) DELETE请求

GET 请求用户工作。更新 (PATCH) 用户的其他属性也有效。

此行为仅适用于受邀/ guest 用户,并且仅在创建用户后立即发出请求。如果在延迟 10 秒后发出请求,则请求成功。在发出其他请求之前发出更新用户其他属性的 PATCH 请求似乎也可以解决问题。

这个问题可以在这个 Postman 运行中得到说明: enter image description here

这是一个错误,还是在与刚刚被邀请的用户(invitation 对象发布)一起工作时,是否需要延迟某些操作或在它们之前发出另一个 PATCH 请求,如果是的话这些行为是否记录在某处?

最佳答案

if so are these actions documented somewhere?

我还没有找到这方面的官方文档。

Is this a bug or is it expected that some actions have to be delayed or another PATCH request made before them when working with a user that has just been invited

但这应该是正常行为而不是错误。

Azure 服务/产品中的操作是异步的,它们不是实时的(包括 Azure Active Directory)。有些甚至需要24小时/72小时才能生效。

关于azure-active-directory - MS Graph API - 受邀后立即对用户执行的某些操作失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52757831/

相关文章:

azure - Sharepoint在线 'Unsupported app only token.'

azure-active-directory - dataLocationCode 字段在多地理图形 API 中不可用

microsoft-graph-api - 请求 Microsoft Graph 委派权限时,没有为 AD B2C 用户返回访问 token

Azure Active Directory 工作负载未启用丰富通知

azure - 如何查找 Active Directory OAuth 身份验证的受众字段? (如何从 Azure 逻辑应用程序向 DevOps 发送发布请求?)

azure - 如何使用应用程序标识符添加 Azure AD 应用程序

microsoft-graph-api - 在生产环境中使用MS graph API

microsoft-graph-api - 微软图休息API测试版: application created by api in azure ad b2c is not valid

c# - 尝试激活图形 API 时无法解析类型 'Microsoft.Identity.Web.ITokenAcquisition' 的服务

oauth-2.0 - 为什么我可以在 Microsoft 身份平台 AAD v 2 上使用具有某些权限/范围的短名称?