SelfServePolicy güncelleştirme

Bu makalede bir self servis ilkesinin nasıl güncelleştirilmesi açıklanmaktadır.

Önkoşullar

C#

Self Servis ilkesini silmek için:

  1. İlkelerdeki işlemlere bir arabirim almak için, varlık tanımlayıcısıyla ıaggregatepartner. SelfServePolicies. Byıd metodunu çağırın.

  2. Self Servis ilkesini güncelleştirmek için PUT veya PutAsync metodunu çağırın.

// 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 isteği

İstek sözdizimi

Yöntem İstek URI'si
PUT {BaseUrl}/v1/SelfServePolicy http/1.1

İstek üst bilgileri

İstek gövdesi

Bu tabloda, istek gövdesinde gereken özellikler açıklanmaktadır.

Ad Tür Description
SelfServePolicy object Self Servis ilke bilgileri.

SelfServePolicy

Bu tabloda, yeni bir self servis ilkesi oluşturmak için gereken SelfServePolicy kaynağından gerekli en düşük alan açıklanmaktadır.

Özellik Tür Description
kimlik string Self Servis ilkesinin başarıyla oluşturulması sırasında sağlanan kendi kendine bir ilke tanımlayıcısı.
SelfServeEntity SelfServeEntity Erişim izni verilen self servis varlığı.
Verenin Grant izni Verenin Grant izni Erişim veren granör.
İzinler Izin dizisi İzin kaynakları dizisi.
Özelliği string ETag.

İstek örneği

PUT https://api.partnercenter.microsoft.com/v1/SelfServePolicy HTTP/1.1
Authorization: Bearer <token>
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: ab993325-1605-4cf4-bac4-fb584142a31b
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": "0431a72c-7d8a-4393-b25e-ef63f5efb415"
    },
    "grantor": {
        "grantorType": "billToPartner",
        "tenantID": "634f6379-ad54-449b-9821-564f737158ab"
    },
    "permissions": [{
        "resource": "AzureReservedInstances",
        "action": "Purchase"
    }],
    "attributes": {
        "etag": "\"933523d1-3f63-4fc3-8789-5e21c02cdaed\"",
        "objectType": "SelfServePolicy"
    }
}

REST yanıtı

Başarılı olursa, bu API güncelleştirilmiş self servis ilkesi için bir SelfServePolicy kaynağı döndürür.

Yanıt başarısı ve hata kodları

Her yanıt başarı veya başarısızlık ve ek hata ayıklama bilgilerini gösteren bir HTTP durum kodu ile gelir. Bu kodu, hata türünü ve ek parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz. Iş ortağı MERKEZI Rest hata kodları.

Bu yöntem aşağıdaki hata kodlarını döndürür:

HTTP durum kodu Hata kodu Description
404 600039 Self Servis ilkesi bulunamadı
404 600040 Self Servis ilke tanımlayıcısı yanlış

Yanıt örneği

HTTP/1.1 200 Ok
Content-Length: 834
Content-Type: application/json; charset=utf-8
MS-CorrelationId: ab993325-1605-4cf4-bac4-fb584142a31b
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": "0431a72c-7d8a-4393-b25e-ef63f5efb415"
    },
    "grantor": {
        "grantorType": "billToPartner",
        "tenantID": "634f6379-ad54-449b-9821-564f737158ab"
    },
    "permissions": [{
        "resource": "AzureReservedInstances",
        "action": "Purchase"
    }],
    "attributes": {
        "etag": "\"1ec98034-a249-46f4-b9dd-9cd464fb5e47\"",
        "objectType": "SelfServePolicy"
    }
}