rest - 使用 MS Graph 中的服务主体在 ARM 中创建 AKS 集群时出错

标签 rest azure microsoft-graph-api azure-resource-manager azure-aks

我正在使用资源管理器 REST API 来部署 AKS 群集。为了创建所需的应用和服务主体,我使用 Microsoft Graph(不是 Azure AD Graph)。

我遇到的问题是,我创建应用程序和 SP 的时间与它们在 ARM 中可见的时间之间似乎存在滞后。如果我尝试在应用程序之后直接创建集群,则会收到以下错误:

Bad Request (HTTP 400).
Service principal clientID: <client-id> not found in Active Directory tenant
72f988bf-86f1-41af-91ab-2d7cd011db47, Please see https://aka.ms/acs-sp-help for more details.

我可以在门户中验证具有指定客户端 ID 的应用程序确实存在,服务主体也是如此。如果我等待几分钟,AKS 集群创建就会成功。

是否可以强制 Graph 使应用程序/SP 立即对 ARM 可见?或者,在尝试创建集群之前,ARM 中有没有办法检查应用程序是否可见?

最佳答案

不,您只需等待并重试,例如,我将 AKS 服务主体的权限分配给与 AKS 一起部署的 ACR 或预先存在的 ACR。在服务主体被 ARM 识别之前,它将失败。

之后我开始 AKS 部署

关于rest - 使用 MS Graph 中的服务主体在 ARM 中创建 AKS 集群时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55254841/

相关文章:

适用于 Android 的 Java REST 客户端 API

visual-studio - 尝试使用 VS2015 将移动服务发布到 Azure 时出现意外选项

azure - AKS 无法拉取 ACR 图像 ImagePullBackOff

azure - 通知中心的.Net 移动服务后端

azure-active-directory - powerbi api 身份验证 - 范围错误

php - 从 Azure AD 获取用户

c# - 如何从 JWT 声明中识别登录是否来自 Microsoft(个人)帐户?

rest - RESTful 中的 "ful"是什么意思?

java - 使用 Spring Mvc 的 REST 请求上的 HTTP 400 错误请求

java - Jersey 项目中的类转换异常?