在ARM模板中,可以通过以下方式获取应用客户端ID:
"variables": {
"appName": "YourAppName"
},
"resources": [
{
"type": "Microsoft.Authorization/roleAssignments",
"apiVersion": "2020-04-01-preview",
"name": "[guid(concat('role-', variables('appName')))]",
"properties": {
"roleDefinitionId": "[variables('roleDefinitionId')]",
"principalId": "[reference(concat('Microsoft.Web/sites/', variables('appName')), '2019-08-01', 'Full').identity.principalId]",
"scope": "[variables('scope')]"
}
}
]
上述代码中,variables
部分定义了应用名称,并在name
属性中使用了guid
函数将应用名称转换为唯一的名称。然后,通过reference
函数获取应用的身份标识(principalId
)。
"variables": {
"appUri": "YourAppIdUri"
},
"resources": [
{
"type": "Microsoft.Authorization/roleAssignments",
"apiVersion": "2020-04-01-preview",
"name": "[guid(concat('role-', variables('appUri')))]",
"properties": {
"roleDefinitionId": "[variables('roleDefinitionId')]",
"principalId": "[reference(concat('Microsoft.Web/sites/default/', variables('appUri')), '2019-08-01', 'Full').identity.principalId]",
"scope": "[variables('scope')]"
}
}
]
类似地,上述代码中,variables
部分定义了应用ID URI,并在name
属性中使用了guid
函数将应用ID URI转换为唯一的名称。然后,通过reference
函数获取应用的身份标识(principalId
)。
请注意,上述代码只是示例,具体的ARM模板需要根据你的实际情况进行调整。