如何使用azure Rest API获取azure门户中诊断设置列表下资源的诊断状态?状态如:已启用/已禁用

如何使用azure Rest API获取azure门户中诊断设置列表下资源的诊断状态?状态如:已启用/已禁用,azure,azure-rest-api,Azure,Azure Rest Api,我需要azure门户中具有azure rest API的特定资源的诊断状态。状态类似:已启用/已禁用 我已经浏览了大多数与诊断设置相关的RESTAPI,但在该API中我们需要通过工作流,但我没有工作流。我需要特定资源的诊断状态。它已启用或禁用 ,这是我指的API您无法通过提供的链接直接获得启用或禁用等状态。因为诊断状态位于资源组或诊断设置服务下。而且似乎没有信号RESTAPI来获取诊断设置 以下是我的解决方法: 启用和禁用诊断设置之间的区别在于它们是否包含内容 因此,当使用RESTAPI时,响应

我需要azure门户中具有azure rest API的特定资源的诊断状态。状态类似:已启用/已禁用

我已经浏览了大多数与诊断设置相关的RESTAPI,但在该API中我们需要通过工作流,但我没有工作流。我需要特定资源的诊断状态。它已启用或禁用


,这是我指的API

您无法通过提供的链接直接获得启用或禁用等状态。因为诊断状态位于资源组或诊断设置服务下。而且似乎没有信号RESTAPI来获取诊断设置

以下是我的解决方法:

启用和禁用诊断设置之间的区别在于它们是否包含内容

因此,当使用RESTAPI时,响应主体为null表示状态为disable,否则为enable。如果您使用rest api C,您可以得到如下响应体:

var response = client.GetAsync(requestURl).Result.Content.ReadAsStringAsync().Result;

希望它能帮助您。

在我的诊断设置下,有四种资源类型为SQL DB、Network Interface和Public IP address资源类型。我希望这四个资源具有信息名称、资源类型、资源组和诊断状态。因此,我无法找到RESTAPI。有没有办法得到这些信息。我已经在我的帖子上添加了图片,请仔细查看,以得到我想要的,谢谢。等待您的响应no,没有信号restapi来获得您想要的。如果您有任何反馈,请在中创建一个新问题。谢谢Joey,如果有办法从多个rest API获取此数据,我将创建问题。如果您对此有任何想法,请告诉我们是的,请等待您的回复