#c# #azure #azure-resource-group #azure-rest-api
#c# #azure #azure-resource-group #azure-rest-api
Вопрос:
https://learn.microsoft.com/en-us/rest/api/resources/resourcegroups/createorupdate
Аутентификация для этого вызова выполняется потоком OAuth2 Azure Active Directory, однако я не могу использовать олицетворение, и оно будет выполняться как функция.
Для вызова graph api я бы настроил что-то вроде этого.
var nvc = new List<KeyValuePair<string, string>>();
nvc.Add(new KeyValuePair<string, string>("client_id", Config.ServicePrincipalId));
nvc.Add(new KeyValuePair<string, string>("scope", "https://graph.microsoft.com/.default"));
nvc.Add(new KeyValuePair<string, string>("client_secret", Config.ServicePrincipalKey));
nvc.Add(new KeyValuePair<string, string>("grant_type", "client_credentials"));
Есть идеи, какой будет моя область действия для этого вызова, или хорошая ссылка на то, где я могу найти области для создания множества разных вещей в Azure?
TIA
Ответ №1:
Прежде всего, вы не можете управлять ресурсами Azure с помощью Graph API, поэтому он вам не нужен. И вы абсолютно правильно ссылались на Rest API диспетчера ресурсов Azure, просто используйте поток OAuth с учетными данными клиента (вместо использования олицетворения пользователя), чтобы получить токен доступа, с помощью которого вы можете затем вызвать API. Что-то вроде этого:
Или вы можете использовать SDK, вот пример C #:
Комментарии:
1. Это именно то, что мне было нужно. Большое вам спасибо.