Aktualizovat SelfServePolicy

Tento článek vysvětluje, jak aktualizovat zásadu samoobslužného zpracování.

Požadavky

  • Přihlašovací údaje popsané v partnerském centru ověřování. Tento scénář podporuje ověřování pomocí přihlašovacích údajů pro aplikace a uživatele.

C#

Postup odstranění samoobslužné zásady:

  1. Voláním metody IAggregatePartner. SelfServePolicies. ById s identifikátorem entity načtěte rozhraní pro operace s těmito zásadami.

  2. Chcete-li aktualizovat zásadu samoobslužného zpracování, zavolejte metodu Put nebo PutAsync .

// 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);

Žádost REST

Syntaxe žádosti

Metoda Identifikátor URI žádosti
PUT {baseURL}/v1/SelfServePolicy HTTP/1.1

Hlavičky požadavku

Text požadavku

Tato tabulka popisuje požadované vlastnosti v textu žádosti.

Název Typ Description
SelfServePolicy object Informace o zásadách samostatného poskytování.

SelfServePolicy

Tato tabulka popisuje minimální požadovaná pole z prostředku SelfServePolicy , který je potřeba k vytvoření nových samoobslužných zásad.

Vlastnost Typ Description
id řetězec Identifikátor zásady, který se poskytuje po úspěšném vytvoření zásady samoobslužného zpracování.
SelfServeEntity SelfServeEntity Entita, která má udělen přístup k sobě.
Udělovatel Udělovatel Uděluje udělení přístupu.
Oprávnění Pole oprávnění Pole prostředků oprávnění
Značk řetězec Značka ETag

Příklad požadavku

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"
    }
}

Odpověď REST

V případě úspěchu toto rozhraní API vrátí prostředek SelfServePolicy pro aktualizované zásady samoobslužného zpracování.

Úspěšné odpovědi a chybové kódy

Každá odpověď je dodávána se stavovým kódem HTTP, který označuje úspěch nebo selhání a další informace o ladění. Použijte nástroj pro trasování sítě ke čtení tohoto kódu, typu chyby a dalších parametrů. Úplný seznam najdete v tématu kódy chyb REST partnerského centra.

Tato metoda vrací následující kódy chyb:

Stavový kód HTTP Kód chyby Description
404 600039 Zásady samoobslužné podpory nebyly nalezeny.
404 600040 Identifikátor zásady samoobslužného ovládání není správný.

Příklad odpovědi

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"
    }
}