从 ARM 模板获取服务主体 ID

Get Service Principle ID from ARM Template

是否可以通过 ARM 模板获取 ServicePrincipleID?我看到的例子是我需要使用一些 PowerShell 来获取它然后将它作为参数注入,现在仍然如此吗?最终,我试图获取 AD 应用程序的 ServicePrincipleID,然后将其分配给 KeyVault 的实例。

Get Service Principle ID from ARM Template

您似乎无法从 ARM 模板中获取服务原则 ID。您可以投票支持此 feedback 以促进此功能的实现。

为什么不使用 Managed Service Identity Here is a link to a 了解如何通过 ARM 完成此操作。不过必须传入应用服务的名称

 "principalId": "[reference(resourceId('Microsoft.Web/sites', variables('webSiteName')), '2018-02-01', 'Full').identity.principalId]"