SelfServePolicy 업데이트
이 문서에서는 셀프 서비스 정책을 업데이트하는 방법을 설명합니다.
필수 구성 요소
- 자격 증명(파트너 센터 인증에서 설명). 이 시나리오에서는 Application+User 자격 증명을 사용한 인증을 지원합니다.
C#
셀프 서비스 정책을 업데이트하려면 다음을 수행합니다.
엔터티 식별자를 사용하여 IAggregatePartner.SelfServePolicies.ById 메서드를 호출하여 정책에 대한 작업에 대한 인터페이스를 검색합니다.
// IAggregatePartner partnerOperations;
SelfServePolicy policy;
// All the operations executed on this partner operation instance will share the same correlation identifier but will differ in request identifier
IPartner scopedPartnerOperations = partnerOperations.With(RequestContextFactory.Instance.Create(Guid.NewGuid()));
// updates the self-serve policies
partnerOperations.SelfServePolicies.ById(policy.id).Put(policy);
REST 요청
요청 구문
방법 | 요청 URI |
---|---|
PUT | {baseURL}/v1/SelfServePolicy HTTP/1.1 |
요청 헤더
- 요청 식별자 및 상관 관계 식별자가 필요합니다.
- 자세한 내용은 파트너 센터 REST 헤더를 참조하세요.
요청 본문
이 표에서는 요청 본문의 필수 속성에 대해 설명합니다.
Name | 형식 | Description |
---|---|---|
SelfServePolicy | object | 셀프 서비스 정책 정보입니다. |
SelfServePolicy
이 표에서는 새 셀프 서비스 정책을 만드는 데 필요한 SelfServePolicy 리소스의 최소 필수 필드를 설명합니다.
속성 | 형식 | Description |
---|---|---|
id | 문자열 | 셀프 서비스 정책을 성공적으로 만들 때 제공되는 셀프 서비스 정책 식별자입니다. |
SelfServeEntity | SelfServeEntity | 액세스 권한이 부여되는 셀프 서비스 엔터티입니다. |
Grantor | Grantor | 액세스 권한을 부여하는 피부여자입니다. |
사용 권한 | 권한 배열 | 권한 리소스의 배열입니다. |
ETag | 문자열 | Etag입니다. |
요청 예제
PUT https://api.partnercenter.microsoft.com/v1/SelfServePolicy HTTP/1.1
Authorization: Bearer <token>
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Connection: Keep-Alive
{
"id": "634f6379-ad54-449b-9821-564f737158ab_0431a72c-7d8a-4393-b25e-ef63f5efb415",
"selfServeEntity": {
"selfServeEntityType": "customer",
"tenantID": "aaaabbbb-0000-cccc-1111-dddd2222eeee"
},
"grantor": {
"grantorType": "billToPartner",
"tenantID": "bbbbcccc-1111-dddd-2222-eeee3333ffff"
},
"permissions": [
{
"resource": "AzureReservedInstances",
"action": "Purchase"
},
{
"resource": "AzureSavingsPlan",
"action": "Purchase"
}
],
"attributes": {
"etag": "\"933523d1-3f63-4fc3-8789-5e21c02cdaed\"",
"objectType": "SelfServePolicy"
}
}
REST 응답
성공하면 이 API는 업데이트된 셀프 서비스 정책에 대한 SelfServePolicy 리소스를 반환합니다.
응답 성공 및 오류 코드
각 응답에는 성공 또는 실패와 추가 디버깅 정보를 나타내는 HTTP 상태 코드가 함께 제공됩니다. 네트워크 추적 도구를 사용하여 이 코드, 오류 유형 및 추가 매개 변수를 읽을 수 있습니다. 전체 목록은 파트너 센터 REST 오류 코드를 참조하세요.
이 메서드는 다음 오류 코드를 반환합니다.
HTTP 상태 코드 | 오류 코드 | Description |
---|---|---|
404 | 600039 | 셀프 서비스 정책을 찾을 수 없습니다. |
404 | 600040 | 셀프 서비스 정책 식별자가 잘못되었습니다. |
응답 예제
HTTP/1.1 200 Ok
Content-Length: 834
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
Date: Tue, 14 Feb 2017 20:06:02 GMT
{
"id": "634f6379-ad54-449b-9821-564f737158ab_0431a72c-7d8a-4393-b25e-ef63f5efb415",
"selfServeEntity": {
"selfServeEntityType": "customer",
"tenantID": "aaaabbbb-0000-cccc-1111-dddd2222eeee"
},
"grantor": {
"grantorType": "billToPartner",
"tenantID": "bbbbcccc-1111-dddd-2222-eeee3333ffff"
},
"permissions": [
{
"resource": "AzureReservedInstances",
"action": "Purchase"
},
{
"resource": "AzureSavingsPlan",
"action": "Purchase"
}
],
"attributes": {
"etag": "\"1ec98034-a249-46f4-b9dd-9cd464fb5e47\"",
"objectType": "SelfServePolicy"
}
}