Azure devops 如何使用azure devops REST API获取azure devops发布管道部署日志?

Azure devops 如何使用azure devops REST API获取azure devops发布管道部署日志?,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,azure-devops-rest-api,azure-pipelines-tasks,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,Azure Devops Rest Api,Azure Pipelines Tasks,我遇到了两个RESTAPI,但不确定是否会获取部署日志 GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/logs?api-version=5.1-preview.2 GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/environm

我遇到了两个RESTAPI,但不确定是否会获取部署日志

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/logs?api-version=5.1-preview.2

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}/deployPhases/{releaseDeployPhaseId}/tasks/{taskId}/logs?api-version=5.1-preview.2
  • 我尝试使用FirstRESTAPI。它以
    传输编码的
    格式检索数据。如何在NodeJS中从主体中检索真实数据
  • 为了检查第二个RESTAPI,我没有
    releaseDeployPhaseId
    taskId
    的值。我没有在Azure DevOps发布管道门户中获得这些信息

  • 有人能帮我吗?提前谢谢

    您可以在以下API中获取
    releaseDeployPhaseId
    taskId
    值:

    GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}?api-version=5.1-preview.2
    

    根据测试结果,目前只能通过第二个API获取纯文本发布日志

    您可以根据Shayki提供的api获取
    deployPhaseId
    taskId
    deployPhaseId
    指该阶段的代理作业id。第二个RESTAPI的缺点是无法获取完整的发布日志,只能获取一个任务的日志

    如果您没有通过RESTAPI获取发布日志,则可以通过
    下载所有日志
    按钮从web ui下载完整日志

    关于FirstRESTAPI,我在浏览器中测试了url:
    https://vsrm.dev.azure.com/{organization}/{project}/_-api/release/releaseId/{releaseId}/logs
    ,它会自动将log.zip文件下载到本地。在postman中测试时,返回无法识别的代码