Как получить Список ресурсов, которые перечислены для диагностических настроек на портале Azure - PullRequest
0 голосов
/ 19 октября 2019

мы не получаем список, отображаемый в настройках диагностики на портале Azure, с использованием Azure Rest API

я пытался использовать Azure Rest API для списка настроек диагностики

я хочу список ресурсов для диагностикинастройки на портале Azure, используя Azure Rest API.

, поэтому мы хотим получить прикрепленный снимок

1 Ответ

0 голосов
/ 21 октября 2019

Похоже, что нет единого вызова API для получения всех диагностических настроек, вы можете получить список активных диагностических настроек для указанного ресурса .

См. Ссылку https://docs.microsoft.com/en-us/rest/api/monitor/diagnosticsettings/list

Обновление :

1. Сначала перейдите на сервер sql> Контроль доступа (IAM)> Добавить> Добавить назначение роли и назначьте роль субъекту службы. .

enter image description here

2. Используйте следующий код API C # остальных API для получения информации о настройках диагностики базы данных sql.

public static void getDiaSettings()
{
    var appId = "xxxxxxxx";
    var secretKey = "xxxxxxxx";
    var tenantId = "xxxxxxxx";
    var context = new AuthenticationContext("https://login.windows.net/" + tenantId);
    ClientCredential clientCredential = new ClientCredential(appId, secretKey);
    var tokenResponse = context.AcquireTokenAsync("https://management.azure.com/", clientCredential).Result;
    var accessToken = tokenResponse.AccessToken;
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
        var baseUrl = new Uri($"https://management.azure.com/");
        var request2=  baseUrl +
                     @"/subscriptions/xxxxxxxx/resourceGroups/yourResourceGroup/providers/Microsoft.Sql/servers/yourSqlServer/databases/yourSqlDatabase/providers/microsoft.insights/diagnosticSettings?api-version=2017-05-01-preview";
        var response = client.GetAsync(request2).Result.Content.ReadAsStringAsync().Result;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...