Abrufen des Unternehmensprofils eines Kunden
Gilt für: Partner Center | Partner Center-Betrieb durch 21Vianet | Partner Center für Microsoft Cloud for US Government
Ruft das Unternehmensprofil eines Kunden ab.
Voraussetzungen
Anmeldeinformationen, wie unter Partner Center-Authentifizierung beschrieben. In diesem Szenario wird Authentifizierung nur mit App- und Benutzeranmeldeinformationen unterstützt.
Eine Kunden-ID (
customer-tenant-id
). Wenn Sie die ID des Kunden nicht kennen, können Sie sie im Partner Center nachschlagen. Wählen Sie auf der Partner Center-Startseite den Arbeitsbereich "Kunden " aus. Wählen Sie den Kunden aus der Kundenliste aus, und wählen Sie dann "Konto" aus. Suchen Sie auf der Kontoseite des Kunden im Abschnitt "Kundenkontodetails" nach der Microsoft-ID. Die Microsoft-ID entspricht der Kunden-ID (customer-tenant-id
).
Wichtig
Der API-Aufruf der Get Customer Company Profile API gibt die folgenden Attribute nicht zurück in der Antwort zurück, wenn der Partner keinen DAP- oder GDAP-Zugriff auf den Kundenmandanten hat.
- CompanyProfileAddress
- CompanyProfileEmail
- CustomDomain Mindestens eine der folgenden GDAP-Rollen ist erforderlich, um die CompanyProfileAddress- und CompanyProfile-E-Mail abzurufen.
- Globaler Administrator
- Verzeichnis schreiben
- Globaler Leser
Mindestens eine der folgenden GDAP-Rollen ist erforderlich, um die CustomDomain abzurufen.
- Domänenadministrator
- Verzeichnisleseberechtigte
- Globaler Administrator
- Globaler Leser
- Hybrididentitätsadministrator
Weitere Informationen zu den Rollen finden Sie unter "Integrierte Microsoft-Rollen".
C#
Um das Unternehmensprofil für einen Kunden zu ermitteln, rufen Sie zum Identifizieren des Kunden die IAggregatePartner.Customers.ById-Methode mit der Kunden-ID auf. Rufen Sie dann die ICustomerProfileCollection-Schnittstelle des Kunden über die Profiles-Eigenschaft ab, um auf die Eigenschaft "Company" zuzugreifen. Rufen Sie als Nächstes die ICustomerReadonlyProfile-Schnittstelle aus der ICustomerProfileCollection.Company-Eigenschaft ab, und rufen Sie die Methoden "Get()" oder "GetAsync()" auf.
// IAggregatePartner partnerOperations;
// string customerId;
var companyProfile = partnerOperations.Customers.ById(customerId).Profiles.Company.Get();
Beispiel: Laden Sie das Partner Center SDK herunter. Projekt: PartnerSdk.FeatureSamples-Klasse: GetCustomerCompanyProfile.cs
Java
Das Partner Center Java SDK kann zum Verwalten von Partner Center-Ressourcen verwendet werden. Es handelt sich um ein Open-Source-Projekt, das von der Partnercommunity verwaltet wird und von Microsoft nicht offiziell unterstützt wird. Sie können Hilfe von der Community erhalten oder ein Issue auf GitHub öffnen, wenn ein Problem auftritt.
Rufen Sie zum Abrufen des Unternehmensprofils für einen Kunden die Funktion "IAggregatePartner.getCustomers().byId " mit der Kunden-ID auf, um den Kunden zu identifizieren. Rufen Sie dann die ICustomerProfileCollection-Schnittstelle des Kunden über die [getProfiles]-Funktion ab, um auf die Eigenschaft "Company" zuzugreifen. Rufen Sie als Nächstes die ICustomerReadonlyProfile-Schnittstelle aus der Funktion "ICustomerProfileCollection.getCompany " ab, und rufen Sie die Get-Funktion auf .
// IAggregatePartner partnerOperations;
// String customerId;
CustomerCompanyProfile companyProfile = partnerOperations.getCustomers().byId(customerId).getProfiles().getCompany().get();
REST-Anforderung
Anforderungssyntax
Methode | Anforderungs-URI |
---|---|
GET | {baseURL}/v1/customers/{customer-tenant-id}/profiles/company HTTP/1.1 |
URI-Parameter
Verwenden Sie den folgenden Abfrageparameter, um das Unternehmensprofil abzurufen.
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
customer-tenant-id | guid | Y | Der Wert ist eine GUID-formatierte Kundenmandanten-ID , die es dem Händler ermöglicht, die Ergebnisse für einen bestimmten Kunden zu filtern, der zum Händler gehört. |
Anforderungsheader
Weitere Informationen finden Sie unter Partner Center-REST-Header.
Anforderungstext
Keine
Anforderungsbeispiel
GET https://api.partnercenter.microsoft.com/v1/customers/aaaabbbb-0000-cccc-1111-dddd2222eeee/profiles/company HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 0b6f039c-e4b5-4b9e-bdac-b39077bb60da
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
Host: api.partnercenter.microsoft.com
Connection: Keep-Alive
REST-Antwort
Wenn die Methode erfolgreich verläuft, werden Informationen im Antworttext zurückgegeben.
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 200 OK
Content-Length: 488
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 0b6f039c-e4b5-4b9e-bdac-b39077bb60da
MS-CV: /e74N8OrkE29ycwZ.0
MS-ServerId: 101112202
Date: Wed, 04 Jan 2017 19:48:51 GMT
{
"tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"domain": "dtdemocspcustomer005.onmicrosoft.com",
"companyName": "DT Demo CSP Customer 005",
"address": {
"country": "US",
"region": "WA",
"city": "Redmond ",
"addressLine1": "1 Microsoft Way",
"postalCode": "98052",
"phoneNumber": "4155551212"
},
"email": "daniel@hotmail.com.tw",
"links": {
"self": {
"uri": "/customers/aaaabbbb-0000-cccc-1111-dddd2222eeee/profiles/company",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "CustomerCompanyProfile"
}
}