#c# #azure #azure-active-directory
Вопрос:
В настоящее время я использую Azure.ResourceManager
C# для удаления ресурсов, таких как службы приложений и базы данных в Azure. Это прекрасно работает. См. NuGet для справки. https://www.nuget.org/packages/Azure.Менеджер ресурсов/1.0.0-бета.4
Однако я хочу сделать то же самое для удаления регистраций приложений из Azure и, похоже, не могу найти в Интернете никакой документации или примеров того, как это сделать. Мне нужна отдельная библиотека, или я что-то неправильно понял здесь?
Написание этого на C# с использованием .NET 5.0
Ответ №1:
Вы можете попробовать использовать Microsoft Graph Rest API
При удалении приложения перемещаются во временный контейнер и могут быть восстановлены в течение 30 дней. По истечении этого времени они будут безвозвратно удалены
DELETE https://graph.microsoft.com/v1.0/applications/{id}
Пример:
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
await graphClient.Applications["{application-id}"]
.Request()
.DeleteAsync();
Ответ: HTTP/1.1 204 Нет контента
Для получения более подробной информации обратитесь к этому документу
Комментарии:
1. Эй, спасибо за подробный ответ! Итак, могу ли я заменить весь свой код для управления инфраструктурой (удаление служб приложений, баз данных и т.д. В Azure) вызовами этого клиента?
2. Чтобы удалить приложение, которое вы пытаетесь удалить с помощью этого API. И для вызова этого API требуются некоторые разрешения, пожалуйста, ознакомьтесь с документом. Если мой ответ вам полезен, вы можете принять его как ответ( нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный.). Это может быть полезно для других членов сообщества. Спасибо