Я пытаюсь программно вставить идентификатор объекта определенной учетной записи пользователя в шаблон ARM, например:
"objectId": "[reference(resourceId('Microsoft.AAD/domainServices/user/read','domain','User.Name'),'2019-01-01').Id]",
Я пробовал множество различных поставщиков ресурсов, пытаясь получить этоРабота.Например:
"objectId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities/read','user@domain.onmicrosoft.com'),'2019-01-01').Id]",
и:
"objectId": "[reference(resourceId('Microsoft.Portal/usersettings/read','user@domain.onmicrosoft.com'),'2018-10-01').Id]"
Я посмотрел вызов API, используемый для получения списка пользователей, чтобы выяснить, не намекает ли это на правильного поставщика, который будет использоваться (это не так):
GET https://graph.windows.net/{TenantId}/users?api-version=1.6 HTTP/1.1
Я просматривал этот список операций провайдера , но обнаружил две проблемы с этим:
1 Я могу 'не вижу операции, которая выглядит соответствующей тому, что я хочу сделать.
2 Он не предоставляет информацию о том, какие параметры требуются.
Так что я думаю, у меня действительно два вопроса:
- Как мне динамически искатьObjectId пользователя в шаблоне ARM?
- Как узнать в будущем, какие функции поиска доступны и какие параметры требуются?