Criar contas de usuário para um cliente
Crie uma nova conta de usuário para seu cliente.
Pré-requisitos
Credenciais, conforme descrito em Autenticação do Partner Center. Este cenário dá suporte somente à autenticação com credenciais de aplicativo + de usuário.
Uma ID do cliente (
customer-tenant-id
). Se você não souber a ID do cliente, poderá procurá-la no Partner Center. Selecione o espaço de trabalho Clientes na página inicial do Partner Center. Selecione o cliente na lista Cliente e, em seguida, selecione Conta. Na página Conta do cliente, procure a ID da Microsoft na seção Detalhes da Conta do Cliente. A ID da Microsoft é igual à ID do cliente (customer-tenant-id
).O domínio de usuário não pode ser um domínio federado.
Funções GDAP
Você precisará de pelo menos uma das seguintes funções GDAP:
- Administrador de usuários
- Gravadores de diretório
C#
Para obter uma nova conta de usuário para um cliente:
Crie um novo objeto CustomerUser com as informações relevantes do usuário.
Use sua coleção IAggregatePartner.Customers e chame o método ById ().
Chame a propriedade Usuários, seguida pelo método Criar.
// 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);
Exemplo: Aplicativo de teste de console. Projeto: PartnerSDK.FeatureSamples Classe: CustomerUserCreate.cs
Solicitação REST
Sintaxe da solicitação
Método | URI da solicitação |
---|---|
POST | {baseURL} /v1/clientes / {cliente-tenant-id} / usuários HTTP/1.1 |
Parâmetros do URI
Use os seguintes parâmetros de consulta para identificar o cliente correto.
Nome | Digitar | Obrigatória | Descrição |
---|---|---|---|
id de locatário do cliente | guid | Y | O valor é um GUID formatado client-tenant-id. Ele permite que o revendedor filtre os resultados para um determinado cliente que pertence ao revendedor. |
id de usuário | guid | N | O valor é um ID de usuário formatado em GUID que pertence a uma única conta de usuário. |
Cabeçalhos da solicitação
Para obter mais informações, confira Cabeçalhos REST do Partner Center.
Corpo da solicitação
Nenhum.
Exemplo de solicitação
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"
}
}
Resposta REST
Se bem-sucedido, esse método retorna uma conta de usuário, incluindo o GUID.
Códigos de êxito e de erro de resposta
Cada resposta vem com um código de status HTTP que indica êxito ou falha e informações de depuração adicionais. Use uma ferramenta de rastreamento de rede para ler esse código, o tipo de erro e os parâmetros adicionais. Para obter a lista completa, confira Códigos de Erro.
Exemplo de resposta
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"
}
}