Формат даты в HTTP GET для теста / запуска Azure DevOps API запрос - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь вызвать API DevOps Azure, чтобы определить результат выполнения тестов, используя 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 Ответ

1 голос
/ 19 мая 2019

Формат, который вы указали, хорош, но в вашем примере minLastUpdatedate (5/17) - после maxLastUpadeDate (5/15) в нем должно быть наоборот.попробуйте заменить значения, и это должно работать.

Кстати: вы указали дату в полном формате, API должен работать также только с датой - 2019-05-15 или со временем - 2019-05-15T14:00:00.

...