Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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, o2)
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}"
}
]
}