Freigeben über


Bestätigen der Zustimmung des Kunden zur Microsoft-Kundenvereinbarung mithilfe von Partner Center-APIs

Gilt für: Partner Center

Gilt nicht für: Partner Center | Partner Center-Betrieb durch 21Vianet | Partner Center für Microsoft Cloud for US Government

Partner Center unterstützt derzeit nur die Bestätigung der Kundenzustimmung zur Microsoft-Kundenvereinbarung in der öffentlichen Microsoft-Cloud.

In diesem Artikel wird beschrieben, wie die Zustimmung des Kunden zur Microsoft-Kundenvereinbarung bestätigt oder erneut bestätigt wird.

Voraussetzungen

  • Wenn Sie das Partner Center .NET SDK verwenden, ist Version 1.14 oder höher erforderlich.

Wichtig

Ab Juni 2023 ist jetzt die neueste Partner Center .NET SDK-Version 3.4.0 archiviert. Sie können das SDK-Release von GitHub zusammen mit einer Infodatei herunterladen, die nützliche Informationen enthält.

Partnern wird empfohlen, weiterhin die Partner Center-REST-APIs zu verwenden.

  • Anmeldeinformationen, wie unter Partner Center-Authentifizierung beschrieben. Dieses Szenario unterstützt nur App- und Benutzerauthentifizierung.

  • Eine Kunden-ID (customer-tenant-id). Wenn Sie die KUNDEN-ID nicht kennen, können Sie sie im Partner Center nachschlagen, indem Sie den Arbeitsbereich "Kunden " und dann den Kunden aus der Kundenliste und dann "Konto" auswählen. Suchen Sie auf der Seite "Konto" des Kunden im Abschnitt "Kundenkontoinformationen" nach der Microsoft-ID. Die Microsoft-ID entspricht der Kunden-ID (customer-tenant-id).

  • Das Datum (dateAgreed), an dem der Kunde der Microsoft-Kundenvereinbarung zugestimmt hat.

  • Informationen zum Benutzer von der Kundenorganisation, die der Microsoft-Kundenvereinbarung zugestimmt hat. Dies umfasst:

    • Vorname
    • Nachname
    • E-Mail-Adresse
    • Telefonnummer (optional)
  • Wenn sich die folgenden Werte für einen Kunden ändern, erlaubt Partner Center die Erstellung einer weiteren Vereinbarung für diesen Kunden: Vorname, Nachname, E-Mail-Adresse, Telefonnummer. Andernfalls erhalten Partner den folgenden Fehlercode für die doppelte Erstellung eines Kunden.

{
"code": 600061,
"message": "A partner confirmed agreement already exists for the customer.",
"description": "A partner confirmed agreement already exists for the customer.",
"errorName": "PartnerConfirmedAgreementAlreadyExists",
"isRetryable": false,
"parameters": {},
"errorMessageExtended": "InternalErrorCode=600061"
}

.NET

So bestätigen Sie die Zustimmung oder erneute Zustimmung des Kunden zur Microsoft-Kundenvereinbarung:

  1. Rufen Sie die Metadaten der Vereinbarung für die Microsoft-Kundenvereinbarung ab. Sie müssen die templateID der Microsoft-Kundenvereinbarung abrufen. Weitere Informationen finden Sie unter Abrufen von Vertragsmetadaten für die Microsoft-Kundenvereinbarung.

    // IAggregatePartner partnerOperations;
    
    string agreementType = "MicrosoftCustomerAgreement";
    
    var microsoftCustomerAgreementDetails = partnerOperations.AgreementDetails.ByAgreementType(agreementType).Get().Items.Single();
    
  2. Erstellen Sie ein neues Vereinbarungsobjekt, das Details zur Bestätigung enthält.

  3. Verwenden Sie die IAgreggatePartner.Customers-Sammlung, und rufen Sie die ById-Methode mit der angegebenen customer-tenant-id auf.

  4. Verwenden Sie die Agreements-Eigenschaft, gefolgt von einem Aufruf von Create oder CreateAsync.

    // string selectedCustomerId;
    
    var agreementToCreate = new Agreement
    {
        DateAgreed = DateTime.UtcNow,
        TemplateId = microsoftCustomerAgreementDetails.TemplateId,
        PrimaryContact = new Contact
        {
            FirstName = "Tania",
            LastName = "Carr",
            Email = "someone@example.com",
            PhoneNumber = "1234567890"
        }
    };
    
    Agreement agreement = partnerOperations.Customers.ById(selectedCustomerId).Agreements.Create(agreementToCreate);
    

Ein vollständiges Beispiel finden Sie in der CreateCustomerAgreement-Klasse aus dem console test app-Projekt.

REST-Anforderung

So bestätigen Sie die Zustimmung oder erneute Zustimmung des Kunden zur Microsoft-Kundenvereinbarung:

  1. Rufen Sie die Metadaten der Vereinbarung für die Microsoft-Kundenvereinbarung ab. Sie müssen die templateID der Microsoft-Kundenvereinbarung abrufen. Weitere Informationen finden Sie unter Abrufen von Vertragsmetadaten für die Microsoft-Kundenvereinbarung.

  2. Erstellen Sie eine neue Agreement-Ressource, um zu bestätigen, dass ein Kunde der Microsoft-Kundenvereinbarung zugestimmt hat. Verwenden Sie die folgende REST-Anforderungssyntax.

Anforderungssyntax

Methode Anforderungs-URI
POST {baseURL}/v1/customers/{customer-tenant-id}/agreements HTTP/1.1

URI-Parameter

Verwenden Sie den folgenden Abfrageparameter, um den Kunden anzugeben, den Sie bestätigten.

Name Type Erforderlich Beschreibung
customer-tenant-id GUID Ja Der Wert ist eine als GUID formatierte customer-tenant-id, bei der es sich um einen Bezeichner handelt, mit dem Sie einen Kunden angeben können.

Anforderungsheader

Weitere Informationen finden Sie unter Partner Center-REST-Header.

Anforderungstext

In der folgenden Tabelle werden die erforderlichen Eigenschaften im REST-Anforderungstext beschrieben.

Name Typ Beschreibung
Vereinbarung Objekt Vom Partner bereitgestellte Details zum Bestätigen der Kundenzustimmung zur Microsoft-Kundenvereinbarung.

Vereinbarung

In dieser Tabelle werden die mindestens erforderlichen Felder zum Erstellen einer Agreement-Ressource beschrieben.

Eigenschaft Type Beschreibung
primaryContact Kontakt Informationen zu dem Benutzer aus der Kundenorganisation, der der Microsoft-Kundenvereinbarung zugestimmt hat. Diese umfassen: firstName, lastName, email und phoneNumber (optional)
dateAgreed Zeichenfolge im UTC-Zeitformat (Datum und Uhrzeit) Das Datum, an dem der Kunde der Vereinbarung zugestimmt hat.
templateId Zeichenfolge Eindeutiger Bezeichner des Vereinbarungstyps, dem der Kunde zugestimmt hat. Sie können die templateId für die Microsoft-Kundenvereinbarung abrufen, indem Sie die Vertragsmetadaten für die Microsoft-Kundenvereinbarung abrufen. Weitere Informationen finden Sie unter Abrufen von Vertragsmetadaten für die Microsoft-Kundenvereinbarung.
Typ Zeichenfolge Der Vereinbarungstyp, dem der Kunde zugestimmt hat. Verwenden Sie „MicrosoftCustomerAgreement“, wenn der Kunde der Microsoft-Kundenvereinbarung zugestimmt hat.

Beispiel für eine Anfrage

POST https://api.partnercenter.microsoft.com/v1/customers/14876998-c0dc-46e6-9d0c-65a57a6c32ec/agreements HTTP/1.1
Authorization: Bearer <token>
Content-Type: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: ab993325-1605-4cf4-bac4-fb584142a31b
{
    "primaryContact": {
        "firstName": "Tania",
        "lastName": "Carr",
        "email": "someone@example.com",
        "phoneNumber": "1234567890"
    },
    "templateId": "117a77b0-9360-443b-8795-c6dedc750cf9",
    "dateAgreed": "2018-06-14T00:00:00.000Z",
    "type": "MicrosoftCustomerAgreement"
}

REST-Antwort

Bei Erfolg gibt diese Methode eine Agreement-Ressource zurück.

Erfolgs- und Fehlercodes der Antwort

Jede Antwort enthält einen HTTP-Statuscode, der Aufschluss darüber gibt, ob der Vorgang erfolgreich war, sowie ggf. zusätzliche Debuginformationen.

Verwende ein Tool für die Netzwerkablaufverfolgung, um diesen Code, den Fehlertyp und zusätzliche Parameter zu lesen. Die vollständige Liste finden Sie unter Partner Center-REST-Fehlercodes.

Beispielantwort

HTTP/1.1 201 Created
Content-Length: 261
Content-Type: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: ab993325-1605-4cf4-bac4-fb584142a31b
{
    "userId": "3d6f2c09-eb40-48ca-a4b3-d24c9c007531",
    "primaryContact": {
        "firstName": "Tania",
        "lastName": "Carr",
        "email": "someone@example.com",
        "phoneNumber": "1234567890"
    },
    "templateId": "117a77b0-9360-443b-8795-c6dedc750cf9",
    "dateAgreed": "2018-06-14T00:00:00.000Z",
    "type": "MicrosoftCustomerAgreement"
}