Compartilhar via


Agente de atualizaçãoUtilizar

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.
email 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"
    ]
  }