Azure ArmClient: Удалить регистрацию приложения Azure

#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 требуются некоторые разрешения, пожалуйста, ознакомьтесь с документом. Если мой ответ вам полезен, вы можете принять его как ответ( нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный.). Это может быть полезно для других членов сообщества. Спасибо