gpt4 book ai didi

c# - 使用 Azure REST API 创建角色分配时出错 - 目录中不存在主体

转载 作者:行者123 更新时间:2023-12-03 03:39:57 25 4
gpt4 key购买 nike

我尝试使用 Azure REST api 创建角色分配,但出现错误:
异常:{"error":{"code":"PrincipalNotFound","message":"目录 ####-####-#### 中不存在主体 83ad8925d1714aa380a8555cec2d400c"}}

            var url = $"https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Authorization/roleAssignments/{Guid.NewGuid()}?api-version=2015-07-01";
object payload = new
{
properties = new
{
roleDefinitionId = role.id,
principalId
}
};
await PutAsync<object>(url, payload);

将 API 版本切换到 2018-09-01-preview 并不能阻止问题的发生。

相关链接

最佳答案

似乎是 Microsoft 方面的复制延迟导致的问题。
在创建安全组主体后尝试立即创建角色分配有时会导致此错误。

我通过将 API 调用放入 try-catch 中来解决此问题,重试 20 次,每次尝试之间有 20 秒的延迟。最终它成功了。

请注意,API 提供的错误消息不包含 GUID 中的连字符/破折号,这并不意味着您传递了错误的 GUID,该错误消息只是具有误导性。

关于c# - 使用 Azure REST API 创建角色分配时出错 - 目录中不存在主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71684250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com