Update agentUser

Espacio de nombres: microsoft.graph

Importante

Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.

Actualice las propiedades de un objeto agentUser .

Permissions

Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use uno o varios permisos con privilegios más altos solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.

Tipo de permiso Permiso con privilegios mínimos Permisos con privilegios más altos
Delegado (cuenta profesional o educativa) AgentIdUser.ReadWrite.IdentityParentedBy AgentIdUser.ReadWrite.All, User.ReadWrite.All
Delegado (cuenta personal de Microsoft) No admitida. No admitida.
Aplicación AgentIdUser.ReadWrite.IdentityParentedBy AgentIdUser.ReadWrite.All, User.ReadWrite.All

Permisos para escenarios específicos

  • Su cuenta personal de Microsoft debe estar vinculada a un inquilino de Microsoft Entra para actualizar su perfil con el permiso delegado User.ReadWrite en una cuenta personal de Microsoft.
  • Para actualizar la propiedad employeeLeaveDateTime :
    • En escenarios delegados, el administrador necesita el rol de administrador global ; A la aplicación se le deben conceder los permisos delegados User.Read.All y User-LifeCycleInfo.ReadWrite.All .
    • En escenarios de solo aplicación con permisos de Microsoft Graph, se debe conceder a la aplicación los permisos User.Read.All y User-LifeCycleInfo.ReadWrite.All .
  • Para actualizar la propiedad customSecurityAttributes :
    • En escenarios delegados, se debe asignar al administrador el rol de administrador de asignación de atributos y a la aplicación se le debe conceder el permiso CustomSecAttributeAssignment.ReadWrite.All .
    • En escenarios de solo aplicación con permisos de Microsoft Graph, se debe conceder a la aplicación el permiso CustomSecAttributeAssignment.ReadWrite.All .
  • User-Mail.ReadWrite.All es el permiso con privilegios mínimos para actualizar la propiedad otherMails .
  • User-PasswordProfile.ReadWrite.All es el permiso con privilegios mínimos para actualizar la propiedad passwordProfile .
  • User-Phone.ReadWrite.All es el permiso con privilegios mínimos para actualizar las propiedades businessPhones y mobilePhone .
  • User.EnableDisableAccount.All + User.Read.All es la combinación mínima de permisos para actualizar la propiedad accountEnabled .
  • User.ManageIdentities.All es necesario para actualizar la propiedad de identidades .

Solicitud HTTP

PATCH /users/microsoft.graph.agentUser/{userId}

Sugerencia

También puede actualizar los usuarios del agente a través del punto de conexión PATCH /users/{id} sin especificar el microsoft.graph.agentUser tipo.

Encabezados de solicitud

Nombre Descripción
Authorization {token} de portador. Obligatorio. Obtenga más información sobre autenticación y autorización.
Content-Type application/json. Obligatorio.

Cuerpo de la solicitud

En el cuerpo de la solicitud, proporcione solo los valores de las propiedades que se van a actualizar. Las propiedades existentes que no están incluidas en el cuerpo de la solicitud mantienen sus valores anteriores o se recalculan en función de los cambios realizados en otros valores de propiedad.

En la tabla siguiente se especifican las propiedades que se pueden actualizar.

Debe especificar el @odata.type como #microsoft.graph.agentUser en el cuerpo de la solicitud al actualizar un agentUser.

Propiedad Tipo Descripción
accountEnabled Boolean true si la cuenta está habilitada; en caso contrario, false. Esta propiedad es necesaria cuando se crea un usuario agente.
assignedLicenses Colección assignedLicense Las licencias asignadas al usuario agente. No admite valores NULL.
businessPhones Colección string Los números de teléfono del usuario agente. NOTA: Aunque se trata de una colección de cadenas, solo se puede establecer un número para esta propiedad.
city Cadena La ciudad en la que se encuentra el usuario del agente.
CompanyName String Nombre de la compañía a la que está asociado el usuario agente. Esta propiedad puede ser útil para describir la compañía de la que proviene un usuario agente externo. La longitud máxima es de 64 caracteres.
country Cadena El país/región en el que se encuentra el usuario del agente; por ejemplo, US o UK.
department Cadena El nombre del departamento en el que trabaja el usuario agente.
displayName Cadena Nombre que se muestra en la libreta de direcciones del usuario agente. Esta propiedad es necesaria cuando se crea un usuario agente y no se puede borrar durante las actualizaciones.
employeeId Cadena Identificador de empleado asignado al usuario agente por la organización. La longitud máxima es de 16 caracteres.
employeeType Cadena Es para capturar el tipo de trabajador de la empresa. Por ejemplo, Employee, Contractor, Consultant o Vendor.
givenName Cadena El nombre de pila (nombre) del usuario agente.
employeeHireDate DateTimeOffset La fecha de contratación del usuario agente. El tipo de marca de tiempo representa la información de fecha y hora con el formato ISO 8601 y está siempre en hora UTC. Por ejemplo, la medianoche en la zona horaria UTC del 1 de enero de 2014 sería 2014-01-01T00:00:00Z.
employeeLeaveDateTime DateTimeOffset La fecha y hora en que el usuario del agente abandonó o dejará la organización. El tipo de marca de tiempo representa la información de fecha y hora con el formato ISO 8601 y siempre está en hora UTC. Por ejemplo, la medianoche en la zona horaria UTC del 1 de enero de 2014 sería 2014-01-01T00:00:00Z.
employeeOrgData employeeOrgData Representa los datos de la organización (por ejemplo, división y costCenter) asociados con el usuario agente. Incluir ambos valores de propiedad al actualizar employeeOrgData; Si omite alguno, el sistema lo establece en null.
jobTitle Cadena El puesto de trabajo del usuario del agente.
mail Cadena La dirección SMTP para el usuario del agente, por ejemplo, salesagent@contoso.com. Los cambios en esta propiedad también actualizan la colección proxyAddresses del usuario del agente para incluir el valor como una dirección SMTP. No se puede actualizar a null.
mailNickname Cadena El alias de correo del usuario agente. Esta propiedad debe especificarse cuando se crea un usuario agente.
mobilePhone String El número de teléfono móvil principal del usuario agente.
officeLocation String La ubicación de la oficina en el lugar de trabajo del usuario del agente.
otherMails Colección string Una lista de direcciones de correo electrónico adicionales para el usuario agente; Por ejemplo: ["salesagent@contoso.com", "agentsales@fabrikam.com"]. Para actualizar esta propiedad, pase todas las direcciones de correo electrónico que desee que tenga el usuario del agente; De lo contrario, los valores existentes se sobrescriben con los valores especificados. Puede almacenar hasta 250 valores, cada uno con un límite de 250 caracteres.
postalCode String El código postal de la dirección postal del usuario del agente. El código postal es específico del país o región del usuario del agente. En Estados Unidos, este atributo contiene el código postal.
preferredLanguage Cadena El idioma preferido para el usuario agente. Debe seguir el código ISO 639-1; por ejemplo, en-US.
state Cadena El estado o provincia en la dirección del usuario del agente.
streetAddress String La dirección postal del lugar de trabajo del usuario del agente.
surname Cadena Apellidos del usuario agente (apellidos o apellidos).
usageLocation Cadena Un código de país de dos letras (norma ISO 3166). Necesario para los usuarios del agente a los que se asignarán licencias debido a un requisito legal para comprobar la disponibilidad de los servicios en países o regiones. Algunos ejemplos son: USJP y GB. No admite valores NULL.
userPrincipalName Cadena El nombre principal de usuario (UPN) del usuario agente. El UPN es un nombre de inicio de sesión de estilo Internet para el usuario agente basado en el estándar de Internet RFC 822. Por convención, esto debe asignarse al nombre de correo electrónico del usuario agente. El formato general es alias@dominio, en donde el dominio debe estar presente en la colección de dominios verificados del espacio empresarial. Se puede acceder a los dominios verificados del inquilino desde la propiedad verifiedDomains en organización.
NOTA: Esta propiedad no puede contener caracteres de acento. Los caracteres siguientes no están permitidos A - Z, a - z, 0 - 9, ' . - _ ! # ^ ~. Para obtener la lista completa de caracteres permitidos, vea directivas de nombre de usuario.
userType Cadena Un valor de cadena puede utilizarse para clasificar los tipos de usuario en el directorio. Por ejemplo: Member e Guest.

Dado que el recurso agentUser admite extensiones, puede usar la operación para agregar, actualizar o eliminar sus propios datos específicos de la PATCH aplicación en las propiedades personalizadas de una extensión en una instancia de agentUser existente.

Administración de extensiones y datos asociados

Use esta API para administrar el directorio, el esquema y las extensiones abiertas y sus datos para los usuarios del agente, de la siguiente manera:

  • Agregar, actualizar y almacenar datos en las extensiones para un usuario de agente existente
  • Para las extensiones de directorio y esquema, quite los datos almacenados estableciendo el valor de la propiedad de extensión personalizada en null. Para las extensiones abiertas, use la API Eliminar extensión abierta.

Respuesta

Si tiene éxito, este método devuelve un 200 OK código de respuesta y un objeto agentUser actualizado en el cuerpo de la respuesta.

Ejemplos

Solicitud

En el ejemplo siguiente se muestra la solicitud.

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"
}

Respuesta

En el ejemplo siguiente se muestra la respuesta.

Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.

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