HTTP GET中的日期格式,用于测试/运行Azure DevOps API查询

时间:2019-05-18 20:58:29

标签: azure-devops azure-devops-rest-api

我正在尝试调用Azure DevOps API来确定使用URL进行测试的结果,将结果缩小到单个releaseEnvId

https://dev.azure.com/organisation/project/_apis/test/runs?api-version=5.0&releaseEnvIds=12345&minLastUpdatedDate=2019-05-17T14:00:00.910Z&maxLastUpdatedDate=2019-05-15T14:00:00.910Z

API请求需要两个必填日期时间字段,但是https://docs.microsoft.com/en-us/rest/api/azure/devops/test/runs/query?view=azure-devops-rest-5.0上的文档未指定格式:

  

maxLastUpdatedDate

     

minLastUpdatedDate

我指定的日期时间格式是错误的,因为出现错误:

{"$id":"1","innerException":null,"message":"Invalid dates specified.","typeName":"Microsoft.TeamFoundation.TestManagement.WebApi.InvalidPropertyException, Microsoft.TeamFoundation.TestManagement.WebApi","typeKey":"InvalidPropertyException","errorCode":0,"eventId":3000}

据我了解,文档的最短日期必须少于最晚的7天。如果我将垃圾添加到日期格式,则会产生正确的日期解析错误。

1 个答案:

答案 0 :(得分:1)

您提供的格式很好,但在您的示例中,在minLastUpdatedate(5/15)之后的maxLastUpadeDate(5/17)应该相反。尝试替换这些值,它应该可以工作。

顺便说一句-您以完整格式指定了日期,该API也应仅适用于日期-2019-05-15或时间-2019-05-15T14:00:00