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