Erstellen von Benutzerkonten für einen Kunden
Erstellen Sie ein neues Benutzerkonto für Ihren Kunden.
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
).Benutzer do Standard kann keine Sammelsuche sein Standard.
GDAP-Rollen
Sie benötigen mindestens eine der folgenden GDAP-Rollen:
- Benutzeradministrator
- Verzeichnis schreiben
C#
So erhalten Sie ein neues Benutzerkonto für einen Kunden:
Erstellen Sie ein neues CustomerUser-Objekt mit den relevanten Benutzerinformationen.
Verwenden Sie Ihre IAggregatePartner.Customers-Auflistung, und rufen Sie die ById()-Methode auf.
Rufen Sie die Eigenschaft Users und dann die Create-Methode auf.
// string selectedCustomerId;
// IAggregatePartner partnerOperations;
// var SelectedCustomer;
var userToCreate = new CustomerUser()
{
PasswordProfile = new PasswordProfile() { ForceChangePassword = true, Password = "Password!1" },
DisplayName = "TestDisplayName",
FirstName = "TestFirstName",
LastName = "TestLastName",
UsageLocation = "US",
UserPrincipalName = Guid.NewGuid().ToString("N") + "@" + selectedCustomer.CompanyProfile.Domain.ToString()
};
User createdUser = partnerOperations.Customers.ById(selectedCustomerId).Users.Create(userToCreate);
Beispiel: Konsolentest-App. Projekt: PartnerSDK.FeatureSamples-Klasse: CustomerUserCreate.cs
REST-Anforderung
Anforderungssyntax
Methode | Anforderungs-URI |
---|---|
POST | {baseURL}/v1/customers/{customer-tenant-id}/users HTTP/1.1 |
URI-Parameter
Verwenden Sie zum Identifizieren des entsprechenden Kunden die folgenden Abfrageparameter:
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
customer-tenant-id | guid | J | Der Wert ist eine GUID, die als Kundenmandanten-ID formatiert ist. Er ermöglicht es dem Händler, die Ergebnisse für einen bestimmten Kunden zu filtern, der zum Händler gehört. |
Benutzer-ID | guid | N | Der Wert ist eine GUID- formatierte Benutzer-ID , die zu einem einzelnen Benutzerkonto gehört. |
Anforderungsheader
Weitere Informationen finden Sie unter Partner Center-REST-Header.
Anforderungstext
Keine.
Beispiel für eine Anfrage
POST https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/users HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: b1317092-f087-471e-a637-f66523b2b94c
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
{
"usageLocation": "country/region code",
"userPrincipalName": "userid@domain.onmicrosoft.com",
"firstName": "First",
"lastName": "Last",
"displayName": "User name",
"immutableId": "Some unique ID",
"passwordProfile":{
password: "abCD123*",
forceChangePassword: true
},
"attributes": {
"objectType": "CustomerUser"
}
}
REST-Antwort
Wenn die Methode erfolgreich verläuft, wird ein Benutzerkonto zurückgegeben, einschließlich der GUID.
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 findest du unter Partner-API: REST-Fehlercodes.
Beispielantwort
HTTP/1.1 200 OK
Content-Length: 31942
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: b1317092-f087-471e-a637-f66523b2b94c
Date: June 24 2016 22:00:25 PST
{
"usageLocation": "country/region code",
"id": "4b10bf41-ab11-40e3-8c53-cd67849b50de",
"userPrincipalName": "userid@domain.onmicrosoft.com",
"firstName": "First",
"lastName": "Last",
"displayName": "User name",
"immutableId": "Some unique ID",
"passwordProfile": {
"forceChangePassword": true,
"password": "abCD123*"
},
"lastDirectorySyncTime": null,
"userDomainType": "none",
"state": "active",
"softDeletionTime": null,
"attributes": {
"objectType": "CustomerUser"
}
}