首页 > 解决方案 > 在 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

标签: azure-devops-rest-api

解决方案


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

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

要测试这个 API,我们需要启用订阅日志

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

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

  2. 完成后,订阅上下文菜单中会出现启用诊断选项

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

根据文档查看订阅诊断日志以进行通知传递

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

因此,我在 API 中使用事件 ID 作为源并将值设置{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 参数startTimeendTime,否则我们无法得到结果。

个人觉得这个文档还不是很完善,感谢大家为本产品优化做出的贡献。希望解决方法对您有所帮助。


推荐阅读