Создание групп ресурсов в Azure с помощью c#

#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. Что-то вроде этого:

API Azure Resource Manager

Или вы можете использовать SDK, вот пример C #:

SDK Resource Manager

Комментарии:

1. Это именно то, что мне было нужно. Большое вам спасибо.