2016-10-04 3 views
4

VSTS 용 REST API를 사용하여 특정 환경에 대한 출시를 시작합니다. 그러나, 환경과 같은 작품을 가져 실제로 배포를 시작하기 위해 REST 호출을 할 때, 나는 다음과 같은 오류 메시지가 얻을 : 무슨에 대한 흥미로운 것은VSTS Rest API 환경 ID가 잘못되었습니다.

[DBG]: PS C:\Users\mmulhe200>> 
executeRequest : {"$id":"1","innerException":null,"message":"Environment with ID '16' is not valid. Valid environments have IDs 
'1288,1289'. Specify a valid environment and try 
again.","typeName":"Microsoft.VisualStudio.Services.ReleaseManagement.Data.Exceptions.InvalidRequestException, 
Microsoft.VisualStudio.Services.ReleaseManagement2.Data","typeKey":"InvalidRequestException","errorCode":0,"eventId":3000} 
At C:\Users\mmulhe200\Desktop\VSTS release task\test\Untitled1.ps1:58 char:12 
+  return executeRequest $request; 
+   ~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Write-Error], WriteErrorException 
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,executeRequest 

나머지 작업의 응답이 자료를 검색을 환경과 정의를 반환하면 다음과 같이 반환됩니다.

사실 전체 응답에서 ID 1288이나 1289를 찾을 수 없습니다. VSTS가 내 환경 ID 16을 알려주는 이유는 서비스에서 반환되는 것이 무엇이든지간에 잘못된 것입니다.

답변

0

릴리스 정의 환경 ID가 릴리스 환경 ID와 다른 것이 문제 일 수 있습니까?

_apis/release/releases/{releaseid}에서 ID를 얻고있다하지

_apis/release/definitions/{definitionid}는 또한 https://www.visualstudio.com/en-us/docs/integrate/api/rm/releases#start-deployment-on-an-environment에 대한 설명서는이 환경에 배포 실행하는 데 필요한 정확히 무엇을 떠날 것으로 보인다 있는지 확인합니다. 패치는 {"status":"inprogress"}이지만 실제로 요청해야합니다. {"status":2}

0

페이지에서 환경 ID를 확인하는 방법입니다. 툴팁이나 페이지에 이것을 표시하는 것이 좋습니다. 이것이 필요한 것입니다. 환경에

1 단계 오픈 크롬 검사 도구

2 단계를 클릭

3 단계는 관련 ID를 가져

enter image description here