Назначение схем элементов Azure на уровне подписки с помощью REST API

Мне нужно использовать REST API для создания, публикации и назначения Azure Blueprints на уровне Подписка. Я просмотрел документацию
https://docs.microsoft.com/en-us/azure/governance/blueprints/create-blueprint-rest-api#:~:text=as%20v20180622%2D135541.-,Assign%20a%20blueprint,be%20assigned % 20to% 20это% 20подписка.
В этой документации есть только API-интерфейсы для создания, публикации и назначения с уровня Группа управления. Однако я изменил вызовы API с

PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/{YourMG}/providers/Microsoft.Blueprint/blueprints/MyBlueprint?api-version=2018-11-01-preview 

к

PUT https://management.azure.com/subscriptions/{{subscriptionId}}/providers/Microsoft.Blueprint/blueprints/MyBlueprint?api-version=2018-11-01-preview 

и все работало нормально. Я мог бы даже создать артефакты аналогичным способом, но я не могу запустить команду assign. Я получаю 403 Запрещено Проблема в том, что, поскольку план уже определен на уровне подписки, в запросе на назначение тоже есть некоторые изменения. Кто-нибудь может помочь? Спасибо

Вы изменили область действия на подписку в теле запроса JSON?

Ken W MSFT 31.03.2021 13:22

Да, у меня есть @Ken. Проблема в том, что нам нужен доступ владельца к принципалу службы для назначения схемы. Все остальные операции могут выполняться с доступом к принципалу службы по умолчанию (участнику). Даже удаление чертежа может быть выполнено с использованием доступа участника. По этой причине было трудно понять, в чем я ошибся. Да, как только я сменил принципала службы на принципала с правами владельца, я получаю правильный ответ на запрос. Однако теперь я столкнулся с проблемой на портале. Он не назначается. Он остается в ожидании, и я получаю ошибку тайм-аута через 5 минут.

Ruthvik Ravi Kumar 31.03.2021 16:26
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
16
0

Другие вопросы по теме