Я хочу собирать журналы последних неудачных сборок AppVeyor через API-интерфейс REST AppVeyor, но у меня возникают проблемы с получением рабочих мест для доступа к ним.
Чтобы попасть в журналы, я могу сделать GET /api/buildjobs/{jobId}/log
Чтобы найти правильный jobId, я использую приведенный ниже PowerShell:
$history = Invoke-RestMethod `
-Method Get `
-Uri "https://ci.appveyor.com/api/projects/$userName/$projectSlug/history?recordsNumber=100&branch=master" `
-Headers @{
"accept"= "application/json"
"authorization" = "Bearer $token"
} `
| Select-Object -ExpandProperty builds `
| Where-Object -Property status -In -Value 'failed' `
| Select-Object -Property jobid, buildId, CommitId, started, finished
Это прекрасно работает, за исключением того, что массив jobId всегда пуст.
Другие свойства просто отлично извлекаются.
Я проверял то же самоес почтальоном с похожим результатом, так что я не решаюсь винить мой сценарий.
Это правильный способ сбора журналов неудачных сборок без большого количества ручных нажатий в интерфейсе AppVeyor?Есть ли более простой способ попасть в консоль логов?