Код: Выделить всё
var azure = Azure
.Configure()
.Authenticate(credentials)
.WithSubscription(data.SubscriptionId);
var vm = await azure.VirtualMachines.GetByResourceGroupAsync("YourResourceGroupName", data.VmName);
if (vm == null)
{
return new NotFoundObjectResult($"VM with name {data.VmName} not found");
}
await vm.StartAsync();
System.Private.CoreLib: исключение при выполнении функции : StartVM.
Microsoft.Azure.Management.Compute.Fluent: клиент «XXX» с
идентификатором объекта «XXX» не имеет полномочий на выполнение действия
'Microsoft.Compute/virtualMachines/ read' в области
'/subscriptions/XXX/resourceGroups/YourResourceGroupName/providers/Microsoft.Compute/virtualMachines/XXX'
или область недействительна. Если доступ был недавно предоставлен,
обновите свои учетные данные.
Справедливо... поскольку я не добавлял это разрешение в свой Azure " Регистрация приложения", поэтому я перехожу туда:

< /p>
Честно говоря, я понятия не имею, где это найти, я пролистал большинство из них. Я сталкивался с этой проблемой несколько раз, поэтому у меня вопрос: есть ли простой способ в пользовательском интерфейсе Azure или программно перейти от пути разрешений, указанного в ошибке, к добавлению его в пользовательский интерфейс?
Microsoft.Compute/virtualMachines/read
Соответствует какой категории в пользовательском интерфейсе и какая подкатегория и как мне определить ее в общем смысле в будущем (со следующей ошибкой разрешений)?
Подробнее здесь: https://stackoverflow.com/questions/791 ... n-api-perm