Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Namespace: microsoft.graph
Importante
As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
Atualize as propriedades de um objeto agentUser .
Permissões
Escolha a permissão ou permissões marcadas como menos privilegiadas para esta API. Utilize uma permissão ou permissões com privilégios mais elevados apenas se a sua aplicação o exigir. Para obter detalhes sobre as permissões delegadas e de aplicação, veja Tipos de permissão. Para saber mais sobre estas permissões, veja a referência de permissões.
| Tipo de permissão | Permissão com menos privilégios | Permissões com privilégios superiores |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | AgentIdUser.ReadWrite.IdentityParentedBy | AgentIdUser.ReadWrite.All, User.ReadWrite.All |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Application | AgentIdUser.ReadWrite.IdentityParentedBy | AgentIdUser.ReadWrite.All, User.ReadWrite.All |
Permissões para cenários específicos
- A sua conta Microsoft pessoal tem de estar associada a um inquilino Microsoft Entra para atualizar o seu perfil com a permissão delegada User.ReadWrite numa conta Microsoft pessoal.
- Para atualizar a propriedade employeeLeaveDateTime :
- Em cenários delegados, o administrador precisa da função de Administrador Global ; a aplicação tem de ter as permissões delegadas User.Read.All e User-LifeCycleInfo.ReadWrite.All .
- Em cenários apenas de aplicações com permissões do Microsoft Graph, a aplicação tem de ter as permissões User.Read.All e User-LifeCycleInfo.ReadWrite.All .
- Para atualizar a propriedade customSecurityAttributes :
- Em cenários delegados, tem de ser atribuída ao administrador a função Administrador de Atribuição de Atributos e a aplicação concedeu a permissão CustomSecAttributeAssignment.ReadWrite.All .
- Em cenários apenas de aplicações com permissões do Microsoft Graph, a aplicação tem de ter a permissão CustomSecAttributeAssignment.ReadWrite.All .
- User-Mail.ReadWrite.All é a permissão com menos privilégios para atualizar a propriedade otherMails .
- User-PasswordProfile.ReadWrite.All é a permissão com menos privilégios para atualizar a propriedade passwordProfile .
- User-Phone.ReadWrite.All é a permissão com menos privilégios para atualizar as propriedades businessPhones e mobilePhone .
- User.EnableDisableAccount.All + User.Read.All é a combinação menos privilegiada de permissões para atualizar a propriedade accountEnabled .
- User.ManageIdentities.All é necessário para atualizar a propriedade identities .
Solicitação HTTP
PATCH /users/microsoft.graph.agentUser/{userId}
Dica
Também pode atualizar os utilizadores do agente através do ponto final PATCH /users/{id} sem especificar o microsoft.graph.agentUser tipo.
Cabeçalhos de solicitação
| Nome | Descrição |
|---|---|
| Autorização | {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização. |
| Content-Type | application/json. Obrigatório. |
Corpo da solicitação
No corpo do pedido, forneça apenas os valores das propriedades a atualizar. As propriedades existentes que não estão incluídas no corpo do pedido mantêm os valores anteriores ou são recalculadas com base em alterações a outros valores de propriedade.
A tabela a seguir especifica as propriedades que podem ser atualizadas.
Tem de especificar o @odata.type como #microsoft.graph.agentUser no corpo do pedido ao atualizar um agentUser.
| Propriedade | Tipo | Descrição |
|---|---|---|
| accountEnabled | Booliano |
true se a conta estiver habilitada; caso contrário, false. Esta propriedade é necessária quando um utilizador do agente é criado. |
| assignedLicenses | Coleção assignedLicense | As licenças atribuídas ao utilizador do agente. Não anulável. |
| businessPhones | String collection | Os números de telefone do utilizador do agente. NOTA: Embora se trata de uma coleção de cadeias, apenas um número pode ser definido para esta propriedade. |
| city | Cadeia de caracteres | A cidade na qual o utilizador do agente está localizado. |
| CompanyName | String | O nome da empresa à qual o utilizador do agente está associado. Esta propriedade pode ser útil para descrever a empresa de onde provém um utilizador de agente externo. O tamanho máximo é de 64 caracteres. |
| country | Cadeia de caracteres | O país/região onde o utilizador do agente está localizado; por exemplo, US ou UK. |
| department | String | O nome do departamento no qual o utilizador do agente trabalha. |
| displayName | Cadeia de caracteres | O nome apresentado no livro de endereços do utilizador do agente. Esta propriedade é necessária quando um utilizador do agente é criado e não pode ser limpa durante as atualizações. |
| employeeId | String | O identificador do funcionário atribuído ao utilizador do agente pela organização. O comprimento máximo é de 16 caracteres. |
| employeeType | String | Captura o tipo de trabalhador corporativo. Por exemplo, Employee, Contractor, Consultant ou Vendor. |
| givenName | Cadeia de caracteres | O nome próprio (nome próprio) do utilizador do agente. |
| employeeHireDate | DateTimeOffset | A data de contratação do utilizador do agente. O tipo Timestamp representa informações de data e hora usando o formato ISO 8601 e está sempre no horário UTC. Por exemplo, meia-noite UTC em 1 de janeiro de 2014 é 2014-01-01T00:00:00Z. |
| employeeLeaveDateTime | DateTimeOffset | A data e hora em que o utilizador do agente saiu ou sairá da organização. O tipo de carimbo de data/hora representa informações de data e hora com o formato ISO 8601 e está sempre na hora UTC. Por exemplo, meia-noite UTC em 1 de janeiro de 2014 é 2014-01-01T00:00:00Z. |
| employeeOrgData | employeeOrgData | Representa os dados da organização (por exemplo, divisão e costCenter) associados ao utilizador do agente. Inclua ambos os valores de propriedade ao atualizar employeeOrgData; se omitir algum, o sistema define-os como null. |
| jobTitle | String | O cargo de utilizador do agente. |
| String | O endereço SMTP para o utilizador do agente, por exemplo, salesagent@contoso.com. As alterações a esta propriedade também atualizam a coleção proxyAddresses do utilizador do agente para incluir o valor como um endereço SMTP. Não é possível atualizar para null. |
|
| mailNickname | String | O alias de correio do utilizador do agente. Esta propriedade tem de ser especificada quando é criado um utilizador de agente. |
| mobilePhone | String | O número de telefone principal da rede móvel do utilizador do agente. |
| officeLocation | String | A localização do escritório no local de negócio do utilizador do agente. |
| otherMails | Coleção String | Uma lista de endereços de e-mail adicionais para o utilizador do agente; por exemplo: ["salesagent@contoso.com", "agentsales@fabrikam.com"]. Para atualizar esta propriedade, transmita todos os endereços de e-mail que pretende que o utilizador do agente tenha; caso contrário, os valores existentes são substituídos pelos valores que especificar. Pode armazenar até 250 valores, cada um com um limite de 250 carateres. |
| postalCode | Cadeia de caracteres | O código postal do endereço postal do utilizador do agente. O código postal é específico do país/região do utilizador do agente. Nos Estados Unidos, esse atributo contém o CEP. |
| preferredLanguage | Cadeia de caracteres | O idioma preferencial para o utilizador do agente. Deve seguir o Código ISO 639-1; por exemplo, en-US. |
| state | Cadeia de caracteres | O estado ou província no endereço do utilizador do agente. |
| streetAddress | String | A morada do local de negócio do utilizador do agente. |
| surname | Cadeia de caracteres | O apelido do utilizador do agente (nome da família ou apelido). |
| usageLocation | String | Um código de duas letras (padrão ISO 3166). Necessário para utilizadores de agente a que serão atribuídas licenças devido ao requisito legal para marcar para disponibilidade de serviços em países/regiões. Os exemplos incluem:US,JP e GB. Não anulável. |
| userPrincipalName | Cadeia de caracteres | O nome principal de utilizador (UPN) do utilizador do agente. O UPN é um nome de início de sessão ao estilo da Internet para o utilizador do agente com base no RFC 822 padrão da Internet. Por convenção, deve mapear para o nome de e-mail do utilizador do agente. O formato geral é alias@domain, onde o domínio deve estar presente na coleta de domínios verificados pelo locatário. Os domínios verificados para o locatário podem ser acessados pela propriedade verifiedDomains de organization. NOTA: esta propriedade não pode conter carateres de destaque. Somente os seguintes caracteres são permitidos A - Z, a - z, 0 - 9, ' . - _ ! # ^ ~. Para obter a lista completa de caracteres permitidos, consulte as políticas de nome de usuário. |
| userType | String | Um valor de string que pode ser usado para classificar tipos de usuário em seu diretório, como Member e Guest. |
Uma vez que o recurso agentUser suporta extensões, pode utilizar a PATCH operação para adicionar, atualizar ou eliminar os seus próprios dados específicos da aplicação em propriedades personalizadas de uma extensão numa instância agentUser existente.
Gerenciar extensões e dados associados
Utilize esta API para gerir o diretório, o esquema e as extensões abertas e os respetivos dados para utilizadores de agentes, da seguinte forma:
- Adicionar, atualizar e armazenar dados nas extensões de um utilizador de agente existente
- Para extensões de diretório e esquema, remova todos os dados armazenados definindo o valor da propriedade de extensão personalizada como
null. Para extensões abertas, use a API Excluir a extensão aberta.
Resposta
Se for bem-sucedido, este método devolve um 200 OK código de resposta e um objeto agentUser atualizado no corpo da resposta.
Exemplos
Solicitação
O exemplo a seguir mostra uma solicitação.
PATCH https://graph.microsoft.com/beta/users/microsoft.graph.agentUser/{userId}
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.agentUser",
"accountEnabled": true,
"assignedLicenses": [
{
"@odata.type": "microsoft.graph.assignedLicense"
}
],
"businessPhones": [
"+1 425 555 0109"
],
"city": "Seattle",
"companyName": "Contoso",
"country": "United States",
"department": "Sales",
"displayName": "Sales Agent",
"employeeId": "12345",
"employeeType": "Agent",
"givenName": "Sales",
"employeeHireDate": "2024-01-15T00:00:00Z",
"employeeLeaveDateTime": null,
"employeeOrgData": {
"@odata.type": "microsoft.graph.employeeOrgData",
"division": "Sales Division",
"costCenter": "1234"
},
"jobTitle": "Sales Agent",
"mail": "salesagent@contoso.com",
"mailNickname": "SalesAgent",
"mobilePhone": "+1 425 555 0110",
"officeLocation": "18/2111",
"otherMails": [
"salesagent@contoso.com"
],
"postalCode": "98052",
"preferredLanguage": "en-US",
"state": "WA",
"streetAddress": "9256 Towne Center Dr., Suite 400",
"surname": "Agent",
"usageLocation": "US",
"userPrincipalName": "salesagent@contoso.com",
"userType": "Member"
}
Resposta
O exemplo a seguir mostra a resposta.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.agentUser",
"id": "929393ae-1e1d-159f-0d83-29f7df42e7b9",
"signInActivity": {
"@odata.type": "microsoft.graph.signInActivity"
},
"cloudLicensing": {
"@odata.type": "microsoft.graph.cloudLicensing.userCloudLicensing"
},
"accountEnabled": "Boolean",
"ageGroup": null,
"assignedLicenses": [
{
"@odata.type": "microsoft.graph.assignedLicense"
}
],
"assignedPlans": [
{
"@odata.type": "microsoft.graph.assignedPlan"
}
],
"authorizationInfo": null,
"businessPhones": [
"String"
],
"city": "String",
"cloudRealtimeCommunicationInfo": {
"@odata.type": "microsoft.graph.cloudRealtimeCommunicationInfo"
},
"companyName": "String",
"consentProvidedForMinor": null,
"country": "String",
"createdDateTime": "String (timestamp)",
"creationType": "String",
"department": "String",
"displayName": "String",
"employeeHireDate": "String (timestamp)",
"employeeId": "String",
"employeeOrgData": {
"@odata.type": "microsoft.graph.employeeOrgData"
},
"employeeType": "String",
"employeeLeaveDateTime": "String (timestamp)",
"faxNumber": "String",
"givenName": "String",
"identities": [
{
"@odata.type": "microsoft.graph.objectIdentity"
}
],
"imAddresses": [
"String"
],
"infoCatalogs": [
"String"
],
"isLicenseReconciliationNeeded": "Boolean",
"isManagementRestricted": "Boolean",
"isResourceAccount": "Boolean",
"jobTitle": "String",
"lastPasswordChangeDateTime": null,
"legalAgeGroupClassification": null,
"licenseAssignmentStates": [
{
"@odata.type": "microsoft.graph.licenseAssignmentState"
}
],
"mail": "String",
"mailNickname": "String",
"mobilePhone": "String",
"onPremisesDistinguishedName": null,
"onPremisesExtensionAttributes": null,
"onPremisesImmutableId": null,
"onPremisesLastSyncDateTime": null,
"onPremisesProvisioningErrors": null,
"onPremisesSecurityIdentifier": null,
"onPremisesSipInfo": null,
"onPremisesSyncEnabled": null,
"onPremisesDomainName": null,
"onPremisesSamAccountName": null,
"onPremisesUserPrincipalName": null,
"otherMails": [
"String"
],
"passwordPolicies": null,
"passwordProfile": null,
"officeLocation": "String",
"postalCode": "String",
"preferredDataLocation": "String",
"preferredLanguage": "String",
"provisionedPlans": [
{
"@odata.type": "microsoft.graph.provisionedPlan"
}
],
"proxyAddresses": [
"String"
],
"refreshTokensValidFromDateTime": "String (timestamp)",
"securityIdentifier": "String",
"serviceProvisioningErrors": [
{
"@odata.type": "microsoft.graph.serviceProvisioningXmlError"
}
],
"showInAddressList": "Boolean",
"signInSessionsValidFromDateTime": "String (timestamp)",
"state": "String",
"streetAddress": "String",
"surname": "String",
"usageLocation": "String",
"userPrincipalName": "String",
"externalUserState": null,
"externalUserStateChangeDateTime": null,
"userType": "String",
"identityParentId": "String",
"mailboxSettings": {
"@odata.type": "microsoft.graph.mailboxSettings"
},
"aboutMe": "String",
"birthday": "String (timestamp)",
"interests": [
"String"
],
"mySite": "String",
"pastProjects": [
"String"
],
"preferredName": "String",
"responsibilities": [
"String"
],
"schools": [
"String"
],
"skills": [
"String"
]
}