Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Partner Center
Gilt nicht für: Partner Center, betrieben von 21Vianet | Partner Center für Microsoft Cloud für die US-Regierung
Die Agreement-Ressource wird derzeit nur von Partner Center in der öffentlichen Microsoft-Cloud unterstützt.
In diesem Artikel wird erläutert, wie Sie Bestätigungen der Annahme des Microsoft-Kundenvertrags eines Kunden abrufen können.
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 die SDK-Version von GitHubzusammen mit einer Readme-Datei herunterladen, die nützliche Informationen enthält.
Partner werden ermutigt, weiterhin die Partner Center-REST-APIszu verwenden.
Anmeldeinformationen wie unter Partner Center-Authentifizierung beschrieben. Dieses Szenario unterstützt nur die App+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 auswählen, dann den Kunden aus der Kundenliste und anschließend Konto. Suchen Sie auf der Kontoseite des Kunden im Abschnitt Kundenkontoinfo nach der Microsoft-ID. Die Microsoft-ID ist identisch mit der Kunden-ID (customer-tenant-id
).
.NET
So rufen Sie Bestätigungen der Kundenakzeptanz ab, die zuvor bereitgestellt wurde:
Verwenden Sie die IAggregatePartner.Customers Kollektion und rufen Sie die Methode ById mit der angegebenen Kunden-ID auf.
Rufen Sie die Agreements-Eigenschaft ab, und filtern Sie die Ergebnisse nach der Microsoft-Kundenvereinbarung, indem Sie die -ByAgreementType-Methode aufrufen.
Rufen Sie die Methode Get oder die Methode GetAsync auf.
// IAggregatePartner partnerOperations;
// string selectedCustomerId;
string agreementType = "MicrosoftCustomerAgreement";
var customerAgreements = partnerOperations.Customers.ById(selectedCustomerId).Agreements.ByAgreementType(agreementType).Get();
Ein vollständiges Beispiel finden Sie in der GetCustomerAgreements-Klasse aus dem Projekt Konsolentest-App.
REST-Anforderung
So rufen Sie die Bestätigung der Kundenakzeptanz ab, die zuvor bereitgestellt wurde:
Erstellen Sie eine REST-Anforderung zum Abrufen der Vereinbarungen Sammlung für den Kunden.
Verwenden Sie den agreementType- Abfrageparameter, um die Ergebnisse nur auf den Microsoft-Kundenvertrag zu beschränken.
Anforderungssyntax
Verwenden Sie die folgende Anforderungssyntax:
Methode | Anforderungs-URI |
---|---|
GET | {baseURL}/v1/customers/{customer-tenant-id}/agreements?agreementType={agreement-type} HTTP/1.1 |
URI-Parameter
Sie können die folgenden URI-Parameter mit Ihrer Anforderung verwenden:
Name | Typ | Erforderlich | BESCHREIBUNG |
---|---|---|---|
customer-tenant-id | GUID | Ja | Der Wert ist eine GUID, die CustomerTenantId- formatiert ist, mit der Sie einen Kunden angeben können. |
Vereinbarungstyp | Schnur | Nein | Dieser Parameter gibt alle Vereinbarungsmetadaten zurück. Verwenden Sie diesen Parameter, um die Abfrageantwort auf einen bestimmten Vertragstyp festzulegen. Die unterstützten Werte sind: MicrosoftCloudAgreement, die nur Vereinbarungsmetadaten des Typs MicrosoftCloudAgreemententhält. MicrosoftCustomerAgreement, die nur Vereinbarungsmetadaten des Typs MicrosoftCustomerAgreemententhält. *, die alle Vereinbarungsmetadaten zurückgibt. (Verwenden Sie * nicht, es sei denn, Ihr Code verfügt über die erforderliche Logik zum Behandeln unerwarteter Vertragstypen.) Hinweis: Wenn der URI-Parameter nicht angegeben wurde, wird die Abfrage standardmäßig aus Gründen der Abwärtskompatibilität auf MicrosoftCloudAgreement festgelegt. Microsoft kann Vertragsmetadaten jederzeit mit neuen Vertragstypen einführen. |
Anforderungsheader
Weitere Informationen finden Sie unter Partner Center-REST-Header.
Anforderungstext
Keiner.
Beispielanfrage
GET https://api.partnercenter.microsoft.com/v1/customers/14876998-c0dc-46e6-9d0c-65a57a6c32ec/agreements?agreementType=MicrosoftCustomerAgreement HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
REST-Antwort
Bei erfolgreicher Ausführung gibt diese Methode eine Sammlung von Agreement-Ressourcen im Antworttext zurück.
Antworterfolgs- und Fehlercodes
Jede Antwort enthält einen HTTP-Statuscode, der Erfolg oder Fehler und andere Debuginformationen angibt.
Verwenden Sie ein Netzwerkablaufverfolgungstool, um diesen Code, fehlertyp und andere Parameter zu lesen. Die vollständige Liste finden Sie unter Partner Center-REST-Fehlercodes.
Antwortbeispiel
HTTP/1.1 200 OK
Content-Length: 620
Content-Type: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
{
"totalCount": 2,
"items":
[
{
"primaryContact":
{
"firstName":"Tania",
"lastName":"Carr",
"email":"SomeEmail@example.com"
"phoneNumber":"1234567890"
},
"templateId":"aaaabbbb-0000-cccc-1111-dddd2222eeee",
"dateAgreed":"2019-08-26T00:00:00",
"type":"MicrosoftCustomerAgreement",
"agreementLink":"https://aka.ms/customeragreement"
},
{
"primaryContact":
{
"firstName":"Tania",
"lastName":"Carr",
"email":"SomeEmail@example.com"
"phoneNumber:"1234567890"
},
"templateId":"aaaabbbb-0000-cccc-1111-dddd2222eeee",
"dateAgreed":"2019-08-27T00:00:00",
"type":"MicrosoftCustomerAgreement",
"agreementLink":"https://aka.ms/customeragreement"
}
]
}