我无法在以下Azure DevOps REST API中的列表诊断日志中调试source和entryId的值:
https://dev.azure.com/ {organization} / _ apis / notification / diagnosticlogs / {source} / entries / {entryId}?api-version = 5.0-preview.1
答案 0 :(得分:0)
在Azure DevOps REST API的获取诊断日志中没有属性的描述
实际上,我也无法直接调试source
和entryId
的值。痛苦的一段时间后,我找到了解决此问题的方法。请检查以下内容:
要测试此API,我们需要enable subscription logging:
通过在浏览器中输入以下URL来为您的组织启用诊断:
https://dev.azure.com/{organization}/_notifications?diagnostics=true
完成后,订阅上下文菜单中将显示“启用诊断”选项
然后创建一些构建管道,以便我们可以获取通知。
根据文档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
我可以通过邮递员得到结果:
注意:作为测试,似乎我们还需要提供URI参数startTime
和endTime
,否则,我们将无法获得结果。
就个人而言,该文档尚不完善,感谢您为优化此产品所做的贡献。希望解决方法能对您有所帮助。