为了自动部署聊天机器人应用程序,我需要创建 MsaAppId 和 MsaAppPassword 并将它们传递给 Azure SDK 或 ARM 模板。
如果我去https://apps.dev.microsoft.com/#/appList并在那里创建应用程序,我可以获得 MsaAppId 和 MsaAppPassword 并使用它们。但当然,当我尝试自动化部署过程时,这是没有用的。
我找到了两岁的question here on Stack Overflow这几乎是同一件事。我从中得到的结论是,我应该通过 Microsoft Graph API 来完成此操作。但是,我不知道 API 是否已更改,但我无法重现被选择为正确的答案中报告的相同结果。
当我使用类似的负载向同一端点发出请求时,这是我从 API 返回的内容:
值得一提的是,我使用个人@outlook.com 帐户登录Azure。
我仍然不确定 MSA 应用程序和我的 Azure 帐户应用程序之间的关联。如果登录我的 Azure 帐户并转到我的应用程序,我看不到通过 https://apps.dev.microsoft.com/#/appList 创建的应用程序(当然,我使用的是同一个帐户)。
最佳答案
您仍然无法自动创建聚合 AD 应用程序主体。这是当前 Graph v2 API 的限制,了解更多 here和 here 。 您必须在 Application Registration Portal 中注册它们
关于azure - 如何通过 Microsoft Graph API 以编程方式创建 Microsoft MsaAppId 和 MsaAppPassword?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52060286/