Доступ к содержимому файла в артефакте Dev Ops / VSTS Azure с помощью REST API - PullRequest
0 голосов
/ 09 марта 2019

Я хочу получить содержимое файла, который я отправил как артефакт в DevOps Azure

Мне удалось получить ответ json с URL-адресом zip-артефакта с помощью этого API

https://dev.azure.com/uifabric/cd9e4e13-b8db-429a-9c21-499bf1c98639/_apis/build/builds/8838/artifacts?artifactName=drop&api-version=5.0

Однако, что мне действительно нужно, так это содержимое файла с именем bundlesizes.json в этом zip-файле.

Я встречал Get File API здесь , в котором упоминается APIследующим образом

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/artifacts?artifactName={artifactName}&fileId={fileId}&fileName={fileName}&api-version=5.0

Я пытался заменить его следующим образом

https://dev.azure.com/uifabric/fabricpublic/_apis/build/builds/8838/artifacts?artifactName=drop&fileId=bundlesizes.json&fileName=bundlesizes.json&api-version=5.0

Однако я получаю эту ошибку enter image description here

Я думаю, чтоМне не хватает поля fileId, в котором я не знаю, что нужно вводить. В документации сказано, что fileId - это Первичный ключ для файла .Тем не менее, я не знаю, где я могу его найти.

1 Ответ

0 голосов
/ 11 марта 2019

Доступ к содержимому файла в артефакте Dev Ops / VSTS Azure с помощью REST API

Если вы используете задачу Опубликовать артефакты сборки , API GetFile не поддерживается.

Мы могли бы использовать GetArtifacts API , чтобы получить подробные данные artifactName (по умолчанию в задачах - drop), ввести и загрузить URL. Но URL-адрес загрузки предназначен для zip , а не для отдельных файлов.

Команда разработчиков Azure DevOps не имеет публично документированных и поддерживаемых API-интерфейсов для отдельных загрузок файлов, но поддерживает только загрузку в формате ZIP.

Кроме того, API GetFile поддерживается для «Артефактов конвейера Azure», которые можно загрузить с помощью задачи Опубликовать артефакты конвейера .

Вы можете проверить разницу здесь:

В чем разница между артефактами сборки и конвейера?

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...