usuario: translateExchangeIds

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.

Traduce entre formatos los identificadores de los recursos relacionados con Outlook.

Esta API está disponible en las siguientes implementaciones en la nube nacional.

Servicio global Administración pública de EE. UU. Gobierno de EE. UU. L5 (DOD) China operado por 21Vianet
✅ ❌ ❌ ✅

Permissions

En las tablas siguientes se muestran los permisos con privilegios mínimos necesarios para llamar a esta API en cada tipo de recurso admitido. Siga las prácticas recomendadas para solicitar permisos con privilegios mínimos. 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.

Permisos para traducir los Id. de Exchange del usuario que ha iniciado sesión:

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

Permisos para traducir los ID de Exchange de un usuario:

POST /users/{id | userPrincipalName}/translateExchangeIds
Tipo de permiso Permisos con privilegios mínimos Permisos con privilegios más altos
Delegado (cuenta profesional o educativa) User.ReadBasic.All AgentIdUser.ReadWrite.All, AgentIdUser.ReadWrite.IdentityParentedBy, User.Read, User.Read.All, User.ReadWrite, User.ReadWrite.All
Delegado (cuenta personal de Microsoft) User.Read User.ReadWrite
Aplicación User.Read.All AgentIdUser.ReadWrite.All, AgentIdUser.ReadWrite.IdentityParentedBy, User.ReadWrite.All

Solicitud HTTP

Para traducir los ID de Exchange para el usuario que ha iniciado sesión con permisos delegados (/me):

POST /me/translateExchangeIds

Para traducir los identificadores de Exchange con permisos delegados o de aplicación:

POST /users/{id | userPrincipalName}/translateExchangeIds

Encabezados de solicitud

Nombre Valor
Authorization {token} de portador. Obligatorio. Obtenga más información sobre autenticación y autorización.

Cuerpo de la solicitud

Parámetro Tipo Descripción
inputIds Colección string Una colección de identificadores para convertir. Todos los identificadores de la colección DEBEN tener el mismo tipo de identificación de origen y DEBEN ser para los elementos del mismo buzón. El tamaño máximo de esta colección es de 1000 cadenas.
sourceIdType exchangeIdFormat El tipo de identificador de los identificadores del inputIds parámetro.
targetIdType exchangeIdFormat El tipo de identificador solicitado al que se convertirá.

valores de exchangeIdFormat

Member Descripción
entryId El formato de identificador de entrada binaria utilizado por los clientes MAPI.
ewsId El formato de identificador usado por los clientes de servicios Web Exchange
immutableEntryId El formato de id. inmutable compatible con MAPI binario.
restId El formato de identificador predeterminado que usa Microsoft Graph.
restImmutableEntryId El formato de identificador inmutable que usa Microsoft Graph.

Los formatos binarios (entryId y immutableEntryId) están codificados en base64 seguros para URL. La seguridad de las URL se implementa modificando la codificación base64 de los datos binarios de la siguiente manera:

  • Reemplace + por -
  • Reemplace / por _
  • Quite los caracteres de relleno finales (=)
  • Agregue un entero al final de la cadena que indique cuántos caracteres de relleno había en el original (0, 1, o 2)

Respuesta

Si se realiza correctamente, este método devuelve 200 OK el código de respuesta y una colección convertIdResult en el cuerpo de la respuesta.

Ejemplo

En el ejemplo siguiente se muestra cómo convertir varios identificadores del formato normal de la API de REST (restId) al formato inmutable de REST (restImmutableEntryId).

Solicitud

Aquí está la solicitud de ejemplo.

POST https://graph.microsoft.com/beta/me/translateExchangeIds
Content-Type: application/json

{
  "inputIds" : [
    "{rest-formatted-id-1}",
    "{rest-formatted-id-2}"
  ],
  "sourceIdType": "restId",
  "targetIdType": "restImmutableEntryId"
}

Respuesta

Esta es la respuesta de ejemplo

HTTP/1.1 200 OK
Content-type: application/json

{
  "value": [
    {
      "sourceId": "{rest-formatted-id-1}",
      "targetId": "{rest-immutable-formatted-id-1}"
    },
    {
      "sourceId": "{rest-formatted-id-2}",
      "targetId": "{rest-immutable-formatted-id-2}"
    }
  ]
}