首页 > 解决方案 > 如何通过 Microsoft Graph API 以编程方式创建 Microsoft MsaAppId 和 MsaAppPassword?

问题描述

为了自动部署聊天机器人应用程序,我需要创建 MsaAppId 和 MsaAppPassword 并将它们传递给 Azure SDK 或 ARM 模板。

如果我去https://apps.dev.microsoft.com/#/appList并在那里创建应用程序,我可以获得 MsaAppId 和 MsaAppPassword 并使用它。但是,当我尝试自动化部署过程时,这当然没有用。

我能够在 Stack Overflow 上找到两年前的问题,这是关于同一件事的。我能从中得到的是,我应该通过 Microsoft Graph API 来做到这一点。但是我不知道 API 是否发生了变化,但我无法重现被选为正确的答案中报告的相同结果。

当我向具有相似有效负载的同一端点发出请求时,这就是我从 API 得到的结果:

在此处输入图像描述

值得一提的是,我使用个人@outlook.com 帐户登录 Azure。

我仍然不确定 MSA 应用程序和我的 Azure 帐户应用程序之间的相关性。如果登录我的 azure 帐户并转到我的应用程序,我看不到通过https://apps.dev.microsoft.com/#/appList创建的应用程序(当然,我使用的是同一个帐户) .

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

解决方案


您仍然无法自动创建聚合 AD 应用程序主体。这是当前 Graph v2 API 的限制,请在此处此处阅读更多内容。您必须在应用程序注册门户中注册它们


推荐阅读