如何获取azure portal上为诊断设置列出的资源列表

如何获取azure portal上为诊断设置列出的资源列表,azure,azure-rest-api,Azure,Azure Rest Api,使用azure rest API,我们无法在azure门户的诊断设置下显示列表 我尝试将azure rest API用于诊断设置列表 我想要使用azure rest API从azure门户获取诊断设置下的资源列表 似乎没有单个API调用来检索所有诊断设置,您可以获取指定资源的活动诊断设置列表 请参阅链接 更新: 1.首先,转到sql server>访问控制(IAM)>添加>添加角色分配,并为服务主体分配角色 2.使用以下rest api C#代码获取sql数据库诊断设置信息 public st

使用azure rest API,我们无法在azure门户的诊断设置下显示列表

我尝试将azure rest API用于诊断设置列表

我想要使用azure rest API从azure门户获取诊断设置下的资源列表


似乎没有单个API调用来检索所有诊断设置,您可以获取指定资源的活动诊断设置列表

请参阅链接

更新

1.首先,转到sql server>访问控制(IAM)>添加>添加角色分配,并为服务主体分配角色

2.使用以下rest api C#代码获取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;
    }
}

谢谢你的回复乔伊,我们已经通过了上述API。但是这个API需要的参数是工作流名称,我们已经传递了subscriptionId,ResourceGroupname,但是我们没有创建任何工作流。。。如何将指定的资源(而不是resourceGroup)作为参数传递到此API。你有什么建议吗。。任何帮助都将不胜感激。请转到资源,例如:logic app:logic app>Properties>resource ID。获取资源ID并用作resourceUri,然后您可以获取logic app诊断设置。如果有帮助,请将其作为答案接受。(单击答案旁边的复选标记,将其从灰色切换为填充。)当前诊断设置下显示了两个资源。它们是sql server和sql数据库,但它们都没有resourceId。您能解释一下如何获取诊断设置下的资源列表吗?正如我所提到的,似乎没有信号Api来获取其下的资源列表,您只能获取指定资源的列表。现在有更新吗?如果它对您有帮助,请接受它作为答案。(单击答案旁边的复选标记,将其从灰色变为填充。)