Approvals - Update
승인 상태 업데이트
PATCH https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/approvals/{approvalId}?api-version=7.1-preview.3
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
approval
|
path | True |
integer int32 |
승인의 ID입니다. |
organization
|
path | True |
string |
Azure DevOps 조직의 이름입니다. |
project
|
path | True |
string |
프로젝트 ID 또는 프로젝트 이름 |
api-version
|
query | True |
string |
사용할 API의 버전입니다. 이 버전의 api를 사용하려면 '7.1-preview.3'으로 설정해야 합니다. |
요청 본문
Name | 형식 | Description |
---|---|---|
approvalType |
승인 유형을 가져오거나 설정합니다. |
|
approvedBy |
승인된 ID를 가져옵니다. |
|
approver |
승인해야 하는 ID를 가져오거나 설정합니다. |
|
attempt |
integer |
속한 배포 시도를 지정하는 시도를 가져오거나 설정합니다. |
comments |
string |
승인을 위한 주석을 가져오거나 설정합니다. |
createdOn |
string |
만든 날짜를 가져옵니다. |
history |
이 승인과 관련된 모든 승인을 지정하는 기록을 가져옵니다. |
|
id |
integer |
이 필드의 고유 식별자를 가져옵니다. |
isAutomated |
boolean |
승인이 자동화되었거나 아닌지 여부를 가져오거나 설정합니다. |
modifiedOn |
string |
수정된 날짜를 가져옵니다. |
rank |
integer |
승인 순서를 지정하는 순위를 가져오거나 설정합니다. 예를 들어 동일한 순위는 병렬 승인을 표시합니다. |
release |
이 승인이 연결된 릴리스의 참조를 지정하는 releaseReference를 가져옵니다. |
|
releaseDefinition |
이 승인이 연결된 릴리스 정의의 참조를 지정하는 releaseDefinitionReference를 가져옵니다. |
|
releaseEnvironment |
이 승인이 연결된 릴리스 환경의 참조를 지정하는 releaseEnvironmentReference를 가져옵니다. |
|
revision |
integer |
수정 번호를 가져옵니다. |
status |
승인의 상태 가져오거나 설정합니다. |
|
url |
string |
승인에 액세스할 URL을 가져옵니다. |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
성공적인 작업 |
보안
oauth2
Type:
oauth2
Flow:
accessCode
Authorization URL:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL:
https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
Scopes
Name | Description |
---|---|
vso.release_manage | 폴더, 릴리스, 릴리스 정의 및 릴리스 환경을 포함하여 릴리스 아티팩트 읽기, 업데이트 및 삭제 기능과 새 릴리스를 큐에 대기하고 승인하는 기능을 부여합니다. |
예제
Approve a release
Sample Request
PATCH https://vsrm.dev.azure.com/fabrikam/MyFirstProject/_apis/release/approvals/{approvalId}?api-version=7.1-preview.3
{
"status": "approved",
"comments": "Good to go!"
}
Sample Response
{
"id": 20,
"revision": 1,
"approver": {
"id": "4adb1680-0eac-6149-b5ee-fc8b4f6ca227",
"displayName": "Chuck Reinhart",
"uniqueName": "fabfiber@outlook.com",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/4adb1680-0eac-6149-b5ee-fc8b4f6ca227",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=4adb1680-0eac-6149-b5ee-fc8b4f6ca227"
},
"approvedBy": {
"id": "4adb1680-0eac-6149-b5ee-fc8b4f6ca227",
"displayName": "Chuck Reinhart",
"uniqueName": "fabfiber@outlook.com",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/4adb1680-0eac-6149-b5ee-fc8b4f6ca227",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=4adb1680-0eac-6149-b5ee-fc8b4f6ca227"
},
"approvalType": "preDeploy",
"createdOn": "2017-05-31T18:07:40.45Z",
"modifiedOn": "2017-05-31T18:08:09.577Z",
"status": "approved",
"comments": "Good to go!",
"isAutomated": false,
"isNotificationOn": true,
"trialNumber": 1,
"attempt": 1,
"rank": 1,
"history": [],
"release": {
"id": 3,
"name": "Release-3",
"url": "https://vsrm.dev.azure.com/fabrikam/MyFirstProject/_apis/Release/releases/3",
"_links": {}
},
"releaseDefinition": {
"id": 1,
"name": "MyShuttle.CD",
"url": "https://vsrm.dev.azure.com/fabrikam/d07908bc-118f-47d2-8a13-ff75601a6b1a/_apis/Release/definitions/1",
"_links": {}
},
"releaseEnvironment": {
"id": 9,
"name": "Dev",
"_links": {}
},
"url": "https://vsrm.dev.azure.com/fabrikam/MyFirstProject/_apis/Release/approvals/20"
}
정의
Name | Description |
---|---|
Approval |
승인의 상태 가져오거나 설정합니다. |
Approval |
승인 유형을 가져오거나 설정합니다. |
Identity |
|
Project |
|
Reference |
REST 참조 링크의 컬렉션을 나타내는 클래스입니다. |
Release |
|
Release |
|
Release |
|
Release |
|
Release |
ApprovalStatus
승인의 상태 가져오거나 설정합니다.
Name | 형식 | Description |
---|---|---|
approved |
string |
승인이 승인되었음을 나타냅니다. |
canceled |
string |
승인이 취소되었음을 나타냅니다. |
pending |
string |
승인이 보류 중임을 나타냅니다. |
reassigned |
string |
승인이 다시 할당되었음을 나타냅니다. |
rejected |
string |
승인이 거부되었음을 나타냅니다. |
skipped |
string |
승인을 건너뛰었다는 것을 나타냅니다. |
undefined |
string |
승인에 상태 집합이 없음을 나타냅니다. |
ApprovalType
승인 유형을 가져오거나 설정합니다.
Name | 형식 | Description |
---|---|---|
all |
string |
모든 승인을 나타냅니다. |
postDeploy |
string |
배포 후 실행된 승인을 나타냅니다. |
preDeploy |
string |
배포 전에 실행된 승인을 나타냅니다. |
undefined |
string |
승인 유형이 설정되지 않음을 나타냅니다. |
IdentityRef
Name | 형식 | Description |
---|---|---|
_links |
이 필드에는 그래프 제목에 대한 0개 이상의 흥미로운 링크가 포함되어 있습니다. 이러한 링크를 호출하여 이 그래프 제목에 대한 추가 관계 또는 자세한 정보를 얻을 수 있습니다. |
|
descriptor |
string |
설명자는 시스템이 실행되는 동안 그래프 제목을 참조하는 기본 방법입니다. 이 필드는 계정과 조직 모두에서 동일한 그래프 제목을 고유하게 식별합니다. |
directoryAlias |
string |
사용되지 않음 - IdentityRef "_links" 사전의 "자체" 항목에서 참조된 Graph 사용자를 쿼리하여 검색할 수 있습니다. |
displayName |
string |
그래프 주체의 고유하지 않은 표시 이름입니다. 이 필드를 변경하려면 원본 공급자에서 해당 값을 변경해야 합니다. |
id |
string |
|
imageUrl |
string |
사용되지 않음 - IdentityRef "_links" 사전의 "아바타" 항목에서 사용할 수 있습니다. |
inactive |
boolean |
사용되지 않음 - GraphUser "_links" 사전의 "membershipState" 항목에서 참조되는 Graph 멤버 자격 상태를 쿼리하여 검색할 수 있습니다. |
isAadIdentity |
boolean |
사용되지 않음 - 설명자의 주체 형식(Descriptor.IsAadUserType/Descriptor.IsAadGroupType)에서 유추할 수 있습니다. |
isContainer |
boolean |
사용되지 않음 - 설명자의 주체 형식에서 유추할 수 있음(Descriptor.IsGroupType) |
isDeletedInOrigin |
boolean |
|
profileUrl |
string |
사용되지 않음 - ToIdentityRef의 대부분의 기존 구현에서 사용되지 않음 |
uniqueName |
string |
사용되지 않음 - 대신 Domain+PrincipalName 사용 |
url |
string |
이 URL은 이 그래프 주체의 원본 리소스에 대한 전체 경로입니다. |
ProjectReference
Name | 형식 | Description |
---|---|---|
id |
string |
이 필드의 고유 식별자를 가져옵니다. |
name |
string |
프로젝트의 이름을 가져옵니다. |
ReferenceLinks
REST 참조 링크의 컬렉션을 나타내는 클래스입니다.
Name | 형식 | Description |
---|---|---|
links |
object |
링크의 읽기 전용 보기입니다. 참조 링크는 읽기 전용이므로 읽기 전용으로만 노출하려고 합니다. |
ReleaseApproval
Name | 형식 | Description |
---|---|---|
approvalType |
승인 유형을 가져오거나 설정합니다. |
|
approvedBy |
승인된 ID를 가져옵니다. |
|
approver |
승인해야 하는 ID를 가져오거나 설정합니다. |
|
attempt |
integer |
속한 배포 시도를 지정하는 시도를 가져오거나 설정합니다. |
comments |
string |
승인을 위한 주석을 가져오거나 설정합니다. |
createdOn |
string |
만든 날짜를 가져옵니다. |
history |
이 승인과 관련된 모든 승인을 지정하는 기록을 가져옵니다. |
|
id |
integer |
이 필드의 고유 식별자를 가져옵니다. |
isAutomated |
boolean |
승인이 자동화되었거나 아닌지 여부를 가져오거나 설정합니다. |
modifiedOn |
string |
수정된 날짜를 가져옵니다. |
rank |
integer |
승인 순서를 지정하는 순위를 가져오거나 설정합니다. 예를 들어 동일한 순위는 병렬 승인을 표시합니다. |
release |
이 승인이 연결된 릴리스의 참조를 지정하는 releaseReference를 가져옵니다. |
|
releaseDefinition |
이 승인이 연결된 릴리스 정의의 참조를 지정하는 releaseDefinitionReference를 가져옵니다. |
|
releaseEnvironment |
이 승인이 연결된 릴리스 환경의 참조를 지정하는 releaseEnvironmentReference를 가져옵니다. |
|
revision |
integer |
수정 번호를 가져옵니다. |
status |
승인의 상태 가져오거나 설정합니다. |
|
url |
string |
승인에 액세스할 URL을 가져옵니다. |
ReleaseApprovalHistory
Name | 형식 | Description |
---|---|---|
approver |
승인자의 ID입니다. |
|
changedBy |
승인을 변경한 개체의 ID입니다. |
|
comments |
string |
승인 기록 주석. |
createdOn |
string |
이 승인이 만들어진 시간입니다. |
modifiedOn |
string |
이 승인이 수정된 시간입니다. |
revision |
integer |
승인 기록 수정. |
ReleaseDefinitionShallowReference
Name | 형식 | Description |
---|---|---|
_links |
릴리스 정의에 대한 관련 리소스, API 및 뷰에 대한 링크를 가져옵니다. |
|
id |
integer |
릴리스 정의의 고유 식별자를 가져옵니다. |
name |
string |
릴리스 정의의 이름을 가져오거나 설정합니다. |
path |
string |
릴리스 정의의 경로를 가져오거나 설정합니다. |
projectReference |
프로젝트 참조를 가져오거나 설정합니다. |
|
url |
string |
릴리스 정의에 액세스하기 위한 REST API URL을 가져옵니다. |
ReleaseEnvironmentShallowReference
Name | 형식 | Description |
---|---|---|
_links |
릴리스 환경에 대한 관련 리소스, API 및 뷰에 대한 링크를 가져옵니다. |
|
id |
integer |
릴리스 환경의 고유 식별자를 가져옵니다. |
name |
string |
릴리스 환경의 이름을 가져오거나 설정합니다. |
url |
string |
릴리스 환경에 액세스하기 위한 REST API URL을 가져옵니다. |
ReleaseShallowReference
Name | 형식 | Description |
---|---|---|
_links |
릴리스에 대한 관련 리소스, API 및 뷰에 대한 링크를 가져옵니다. |
|
id |
integer |
릴리스의 고유 식별자를 가져옵니다. |
name |
string |
릴리스의 이름을 가져오거나 설정합니다. |
url |
string |
릴리스에 액세스할 REST API URL을 가져옵니다. |