Я пытаюсь использовать API REST Azure для создания нового веб-приложения , как описано здесь .
Я использую токен Authorization
= Bearer xxxx
, созданный с помощью Scopeи ресурс https://management.azure.com/
.
Зарегистрированное приложение имеет разрешение Microsoft Graph Api Sites.Manage.All
и Application.ReadWrite.All
.
Я делаю PUT на https://management.azure.com/subscriptions/{subID}/resourceGroups/{resGrp}/providers/Microsoft.Web/sites/{newName}?api-version=2016-08-01
Я указываю тип содержимого application/json
со следующим телом:
{
"location":"Central US",
"properties":
{
"cloningInfo":
{
"sourceWebAppId":"subscriptions/{subID}/resourceGroups/{resGrp}/providers/Microsoft.Web/sites/{cloneFromName}",
"overwrite":true,
"ignoreQuotas":true,
"correlationId":"some random text??"
}
}
}
Я также пробовал подобное тело
{
"location":"Central US",
"properties.cloningInfo":
{
"sourceWebAppId":"subscriptions/{subID}/resourceGroups/{resGrp}/providers/Microsoft.Web/sites/{cloneFromName}",
"overwrite":true,
"ignoreQuotas":true,
"correlationId":"some random text??"
}
}
Я могу успешно вызвать указанные списки сайтовв этой документации .
Я предполагаю, что у меня либо неверные разрешения Api, либо мне не хватает необходимой информации в теле.