在Azure DevOps REST API中的获取诊断日志中没有属性描述

时间:2019-02-14 12:07:51

标签: azure-devops-rest-api

我无法在以下Azure DevOps REST API中的列表诊断日志中调试source和entryId的值:

https://dev.azure.com/ {organization} / _ apis / notification / diagnosticlogs / {source} / entries / {entryId}?api-version = 5.0-preview.1

1 个答案:

答案 0 :(得分:0)

  

在Azure DevOps REST API的获取诊断日志中没有属性的描述

实际上,我也无法直接调试sourceentryId的值。痛苦的一段时间后,我找到了解决此问题的方法。请检查以下内容:

要测试此API,我们需要enable subscription logging

  
      
  1. 通过在浏览器中输入以下URL来为您的组织启用诊断:

         

    https://dev.azure.com/{organization}/_notifications?diagnostics=true

  2.   
  3. 完成后,订阅上下文菜单中将显示“启用诊断”选项

  4.   

然后创建一些构建管道,以便我们可以获取通知。

根据文档View subscription diagnostic logs for notification delivery

https://{organization}/_apis/notification/DiagnosticLogs/{event ID}/entries?startTime={date}&endTime={date}

event ID is a96d6177-beef-477a-a2ee-2c31433214d0 for any other event type

因此,我将事件ID用作API中的源,并将{entryId}的值设置为null。

现在,我的Azure DevOps REST API是:

https://dev.azure.com/mycustomorganization/_apis/notification/DiagnosticLogs/a96d6177-beef-477a-a2ee-2c31433214d0/entries/?startTime=2019-01-01&endTime=2019-02-16&api-version=5.1-preview.1

我可以通过邮递员得到结果:

enter image description here

注意:作为测试,似乎我们还需要提供URI参数startTimeendTime,否则,我们将无法获得结果。

就个人而言,该文档尚不完善,感谢您为优化此产品所做的贡献。希望解决方法能对您有所帮助。