Невозможно получить последнюю сборку с помощью API Azure DevOps - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь получить его с помощью этого запроса GET:

https://dev.azure.com/LumiaWOA/Boot%20Shim/_apis/build/latest/UEFI%20PreLoader Build?branchName=msm8994-pcie&api-version=5.0-preview.1

Все, что я получаю, это ответ:

{
    "$id": "1",
    "innerException": null,
    "message": "Cannot serialize type Microsoft.TeamFoundation.Build.WebApi.Build, because the security requirements are not met  Namespace:33344d9c-fc72-4d6f-aba5-fa317101a7e9, RequestedPermissions:1, DataspaceIdentifier: 328eea29-7d2f-4cdf-b928-d58c53d8f29d",
    "typeName": "System.InvalidOperationException, mscorlib",
    "typeKey": "InvalidOperationException",
    "errorCode": 0,
    "eventId": 0
}

Я не понимаю, почему я получаюЭта ошибка является общедоступной для всех: пожалуйста, проверьте ее: https://dev.azure.com/LumiaWoA/Boot%20Shim/_build?definitionId=3

Но она показывает эту ошибку.

1 Ответ

0 голосов
/ 28 января 2019

На основании моего теста я также могу воспроизвести проблему, как вы упомянули.Из ответного сообщения об ошибке 500. Это не относится к аутентификации.Похоже, что-то не так с API Azure Devops со стороны сервера.Я рекомендую, чтобы вы могли оставить отзыв для лазурных девопов.

enter image description here

Мой обходной путь заключается в том, что мы можем использовать способы построения спискас $top =1, чтобы получить последнюю сборку.Для получения дополнительной информации см. Список API для построения .

https://dev.azure.com/{orgName}/{projectNam}/_apis/build/builds?definitions=defintionId&$top=1&api-version=5.0-preview.5
...