Похоже, что нет единого вызова API для получения всех диагностических настроек, вы можете получить список активных диагностических настроек для указанного ресурса .
См. Ссылку https://docs.microsoft.com/en-us/rest/api/monitor/diagnosticsettings/list
Обновление :
1. Сначала перейдите на сервер sql> Контроль доступа (IAM)> Добавить> Добавить назначение роли и назначьте роль субъекту службы. .
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;
}
}