Не удалось получить сведения о проекте как часть запроса API определения конвейера выпуска

Как часть ответа API определения конвейера выпуска ниже, я не могу получить сведения о текущем проекте. ProjectReference каждый раз возвращается как null. Может ли кто-нибудь помочь мне, если мне здесь что-то не хватает.

https://docs.microsoft.com/en-us/rest/api/azure/devops/release/definitions/list?view=azure-devops-rest-5.1


person Mohan Sairam    schedule 14.07.2020    source источник
comment
Какой вызов API вы делаете? Вы включаете $ expand? Зачем вообще нужен projectReference? У вас уже есть детали проекта; они нужны вам для построения вызова API.   -  person Daniel Mann    schedule 14.07.2020
comment
@Mohan Sairam Не получайте последнюю информацию, полезен ли ответ для вас? Или, если у вас есть какие-либо опасения, не стесняйтесь поделиться им здесь.   -  person Hugh Lin    schedule 23.07.2020


Ответы (1)


Из документа api мы видим, что projectReference содержит информацию об идентификаторе и имени проекта.

введите описание изображения здесь

Если вы хотите получить информацию о проекте, где расположен конвейер выпуска, вы можете получить имя проекта из URL-адреса запроса и идентификатор проекта в параметре url.

GET https://vsrm.dev.azure.com/{organization}/{projectName}/_apis/release/definitions?api-version=5.1

введите описание изображения здесь

Если вы хотите получить информацию о проекте источника артефакта в конвейере выпуска, вам нужно добавить $expand=Artifacts к URL-адресу запроса, чтобы вы получили идентификатор проекта и имя артефакта.

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?$expand=Artifacts&api-version=5.1

введите описание изображения здесь

person Hugh Lin    schedule 15.07.2020