Problemas conocidos de Microsoft GraphKnown issues with Microsoft Graph

En este artículo, se describen los problemas conocidos de Microsoft Graph. Para obtener información sobre las actualizaciones más recientes, consulte el Registro de cambios de Microsoft Graph.This article describes known issues with Microsoft Graph. For information about the latest updates, see the Microsoft Graph changelog.

UsuariosUsers

No hay acceso instantáneo después de la creaciónNo instant access after creation

Los usuarios pueden crearse inmediatamente a través de un POST en la entidad del usuario. Una licencia de Office 365 primero se debe asignar a un usuario, con el fin de obtener acceso a los servicios de Office 365. Incluso entonces, debido a la naturaleza distribuida del servicio, puede llevar 15 minutos que los archivos, mensajes y entidades de eventos estén disponibles para su uso para este usuario, a través de la API de Microsoft Graph. Durante este tiempo, las aplicaciones recibirán una respuesta de error HTTP 404.Users can be created immediately through a POST on the user entity. An Office 365 license must first be assigned to a user, in order to get access to Office 365 services. Even then, due to the distributed nature of the service, it might take 15 minutes before files, messages and events entities are available for use for this user, through the Microsoft Graph API. During this time, apps will receive a 404 HTTP error response.

Restricciones de la fotoPhoto restrictions

Leer y actualizar la foto de perfil de un usuario solo es posible si el usuario tiene un buzón. Además, cualquier foto que pueda haberse almacenado previamente mediante la propiedad thumbnailPhoto (usando la vista previa de la API unificada de Office 365 o Azure AD Graph, o bien mediante la sincronización de AD Connect) ya no será accesible mediante la propiedad photo del recurso user. En este caso, no poder leer o actualizar una foto provocaría el error siguiente:Reading and updating a user's profile photo is only possible if the user has a mailbox. Additionally, any photos that may have been previously stored using the thumbnailPhoto property (using the Office 365 unified API preview, or the Azure AD Graph, or through AD Connect synchronization) are no longer accessible through the Microsoft Graph photo property of the user resource. Failure to read or update a photo, in this case, would result in the following error:

    {
      "error": {
        "code": "ErrorNonExistentMailbox",
        "message": "The SMTP address has no mailbox associated with it."
      }
    }

Usar la consulta de deltaUsing delta query

Para ver los problemas conocidos al usar la consulta de delta, vea la sección Consulta de delta de este artículo.For known issues using delta query, see the delta query section in this article.

Microsoft TeamsMicrosoft Teams

GET /teams y POST /teams no son compatiblesGET /teams and POST /teams are not supported

Vea lista de todos los equipos y lista de sus equipos para obtener una lista de equipos.See list all teams and list your teams to get a list of teams. Vea crear equipo para crear equipos.See create team for creating teams.

Faltan equipos en la lista de todos los equiposMissing teams in list all teams

Algunos equipos que se crearon en el pasado pero que no se han usado recientemente por un usuario de Microsoft Teams no se encuentran en la lista de todos los equipos. Some teams that were created in the past but haven't been used recently by a Microsoft Teams user aren't listed by list all teams. Se mostrarán los nuevos equipos.New teams will be listed. Algunos equipos antiguos no tienen una propiedad resourceProvisioningOptions que contiene "Equipo", porque está configurada para equipos recién creados y equipos que se han visitado en Microsoft Teams.Certain old teams don't have a resourceProvisioningOptions property that contains "Team", which is set on newly created teams and teams that are visited in Microsoft Teams. En el futuro, configuraremos resourceProvisioningOptions para los equipos existentes que no se han abierto en Microsoft Teams.In the future, we will set resourceProvisioningOptions on existing teams that have not been opened in Microsoft Teams.

GruposGroups

Permisos para grupos y Microsoft TeamsPermissions for groups and Microsoft Teams

Microsoft Graph expone dos permisos (Group.Read.All y Group.ReadWrite.All) para obtener acceso a las API de grupos y Microsoft Teams.Microsoft Graph exposes two permissions (Group.Read.All and Group.ReadWrite.All) for access to the APIs for groups and Microsoft Teams. Estos permisos deben ser admitidos por el administrador.These permissions must be consented to by an administrator. En el futuro, planeamos agregar nuevos permisos para grupos y equipos que puedan ser admitidos por los usuarios.In the future, we plan to add new permissions for groups and teams that users can consent to.

Además, solo la API para la administración y gestión del grupo principal admite el acceso con permisos delegados o solo de aplicación. El resto de características de la API de grupo solo admiten permisos delegados.Also, only the API for core group administration and management supports access using delegated or app-only permissions. All other features of the group API support only delegated permissions.

Ejemplos de funciones de grupo que admiten permisos delegados y de aplicación:Examples of group features that support delegated and app-only permissions:

  • Crear y eliminar gruposCreating and deleting groups
  • Obtener y actualizar las propiedades de grupos relativas a la administración de grupos.Getting and updating group properties pertaining to group administration or management
  • Grupo configuración del directorio, tipo y sincronizaciónGroup directory settings, type, and synchronization
  • Propietarios de grupo y pertenenciaGroup owners and membership

Ejemplos de funciones de grupo que admiten solo permisos delegados:Examples of group features that support only delegated permissions:

  • Conversaciones, eventos y fotos de grupoGroup conversations, events, photo
  • Remitentes externos, remitentes aceptados o rechazados, suscripciones a gruposExternal senders, accepted or rejected senders, group subscription
  • Favoritos del usuario y conteo no visto User favorites and unseen count

DirectivaPolicy

Usar Microsoft Graph para crear y nombrar un grupo de Office 365 omite cualquier directiva de grupo de Office 365 que esté configurada a través de Outlook Web App.Using Microsoft Graph to create and name an Office 365 group bypasses any Office 365 group policies that are configured through Outlook Web App.

Agregar y obtener datos adjuntos de las publicaciones de grupoAdding and getting attachments of group posts

Actualmente, al agregar datos adjuntos a las publicaciones de grupo, así como al enumerar y obtener los datos adjuntos de las publicaciones de grupo, se devuelve el mensaje de error "La solicitud de OData no es compatible". Se ha desarrollado una corrección tanto para la versión /v1.0 como para la /beta y se espera que esté disponible a finales de enero de 2016.Adding attachments to group posts, listing and getting attachments of group posts currently return the error message "The OData request is not supported." A fix has been rolled out for both the /v1.0 and /beta versions, and is expected to be widely available by the end of January 2016.

Establecer la propiedad allowExternalSendersSetting the allowExternalSenders property

Existe en la actualidad un problema que evita el establecimiento de la propiedad allowExternalSenders de un grupo en operaciones POST o PATCH, en /v1.0 y /beta.There is currently an issue that prevents setting the allowExternalSenders property of a group in a POST or PATCH operation, in both /v1.0 and /beta.

Usar la consulta de deltaUsing delta query

Para ver los problemas conocidos al usar la consulta de delta, vea la sección Consulta de delta de este artículo.For known issues using delta query, see the delta query section in this article.

BookingsBookings

ErrorExceededFindCountLimit al consultar bookingBusinessesErrorExceededFindCountLimit when querying bookingBusinesses

La obtención de la lista de bookingBusinesses genera el siguiente código de error si una organización tiene varias empresas de Bookings y la cuenta que realiza la solicitud no es de administrador:Getting the list of bookingBusinesses fails with the following error code when an organization has several Bookings businesses and the account making the request is not an administrator:

{
  "error": {
    "code": "ErrorExceededFindCountLimit",
    "message":
      "The GetBookingMailboxes request returned too many results. Please specify a query to limit the results.",
  }
}

Como solución alternativa, puede limitar el conjunto de empresas devuelto por la solicitud mediante la inclusión de un parámetro query, por ejemplo:As a workaround, you can limit the set of businesses returned by the request by including a query parameter, for example:

GET https://graph.microsoft.com/beta/bookingBusinesses?query=Fabrikam

CalendariosCalendars

Acceso a calendarios compartidosAccessing a shared calendar

Al intentar tener acceso a los eventos de un calendario que se ha compartido por otro usuario mediante la siguiente operación:When attempting to access events in a calendar that has been shared by another user using the following operation:

GET \users('{id}')\calendars('{id}')\events

Puede obtener HTTP 500 con el código de error ErrorInternalServerTransientError. El error se produce porque:You may get HTTP 500 with the error code ErrorInternalServerTransientError. The error occurs because:

  • Tradicionalmente existen dos maneras de implementar el uso compartido del calendario, que, con fines de diferenciación, se les hace referencia como el enfoque "antiguo" y el enfoque "nuevo".Historically, there are two ways that calendar sharing has been implemented, which, for the purpose of differentiating them, are referred to as the "old" approach and "new" approach.
  • El enfoque nuevo está disponible en estos momentos para los calendarios de uso compartido con permisos de vista o edición, pero no con permisos delegados.The new approach is currently available for sharing calendars with view or edit permissions, but not with delegate permissions.
  • Puede usar la API de REST de calendario para ver o editar los calendarios compartidos, solo si los calendarios se han compartido según el enfoque nuevo.You can use the calendar REST API to view or edit shared calendars only if the calendars were shared using the new approach.
  • No puede usar la API de REST de calendario para ver o editar dichos calendarios (o sus eventos) si los calendarios se han compartido según el enfoque antiguo.You cannot use the calendar REST API to view or edit such calendars (or their events) if the calendars were shared using the old approach.

Si un calendario se ha compartido con permisos de vista o edición pero con el enfoque antiguo, ahora puede trabajar en el error y actualizar manualmente el calendario de uso compartido para que use el enfoque nuevo.If a calendar was shared with view or edit permissions but using the old approach, you can now work around the error and manually upgrade the calendar sharing to use the new approach. Con el tiempo, Outlook actualizará automáticamente todos los calendarios compartidos para que usen el nuevo enfoque, incluidos los calendarios compartidos con permisos de delegado.Over time, Outlook will automatically upgrade all shared calendars to use the new approach, including calendars shared with delegate permissions.

Para actualizar manualmente un calendario compartido para que use el enfoque nuevo, siga estos pasos:To manually upgrade a shared calendar to use the new approach, follow these steps:

  1. El destinatario quita el calendario que se ha compartido anteriormente con ellos.The recipient removes the calendar that was previously shared to them.
  2. El propietario del calendario vuelve a compartirlo en Outlook en la web, Outlook en iOS o Outlook en Android.The calendar owner re-shares the calendar in Outlook on the web, Outlook on iOS, or Outlook on Android.
  3. El destinatario vuelve a aceptar el calendario compartido con Outlook en la web. (Será posible usar otros clientes de Outlook pronto).The recipient re-accepts the shared calendar using Outlook on the web. (It will be possible to use other Outlook clients soon.)
  4. El destinatario comprueba que el calendario se ha vuelto a compartir correctamente con el nuevo enfoque al ver el calendario compartido en Outlook en iOS o en Outlook en Android.The recipient verifies that the calendar has been re-shared successfully using the new approach by being able to view the shared calendar in Outlook on iOS or Outlook on Android.

Un calendario compartido con usted mediante el nuevo enfoque aparece como cualquier otro calendario de su buzón. Puede usar la API de REST de calendario para ver o editar eventos en el calendario compartido, como si fuera su propio calendario. Por ejemplo:A calendar shared with you in the new approach appears as just another calendar in your mailbox. You can use the calendar REST API to view or edit events in the shared calendar, as if it's your own calendar. As an example:

GET \me\calendars('{id}')\events

Agregar y acceder a calendarios basados en archivos ICS en el buzón del usuarioAdding and accessing ICS-based calendars in user's mailbox

Actualmente, existe una compatibilidad parcial con un calendario basado en una suscripción a calendarios de Internet (ICS):Currently, there is partial support for a calendar based on an Internet Calendar Subscription (ICS):

  • Puede agregar un calendario basado en ICS a un buzón de usuario mediante la interfaz de usuario, pero no mediante la API de Microsoft Graph.You can add an ICS-based calendar to a user mailbox through the user interface, but not through the Microsoft Graph API.
  • Enumerar los calendarios del usuario le permite obtener las propiedades name, color e id de cada calendario en el grupo de calendarios predeterminado del usuario, o en un grupo de calendarios especificado, incluidos los calendarios basados en ICS. No puede almacenar ni acceder a la dirección URL de una ICS en el recurso del calendario.Listing the user's calendars lets you get the name, color and id properties of each calendar in the user's default calendar group, or a specified calendar group, including any ICS-based calendars. You cannot store or access the ICS URL in the calendar resource.
  • También puede enumerar los eventos de un calendario basado en ICS.You can also list the events of an ICS-based calendar.

Compatibilidad con la propiedad onlineMeetingUrl de Microsoft TeamsonlineMeetingUrl property support for Microsoft Teams

Actualmente, la propiedad onlineMeetingUrl de un evento de una reunión de Skype indicaría la dirección URL de la reunión en línea.Currently, the onlineMeetingUrl property of a Skype meeting event would indicate the online meeting URL. Pero esa propiedad para un evento de reunión de Microsoft Teams se establece a null.However, that property for a Microsoft Teams meeting event is set to null.

Llamadas y reuniones en líneaCalls and online meetings

Nota: Actualmente, las llamadas y las reuniones en línea están en versión preliminar y solo se encuentran disponibles en el punto de conexión de la versión beta de Microsoft Graph.Note Calling and online meetings are currently in preview and are available only in the Microsoft Graph beta endpoint.

  • La ruta de navegación /applications/{id} no es compatible.Navigation path /applications/{id} is not supported. No está permitido navegar mediante el nodo de aplicaciones globales a la aplicación, incluso la suya.Navigating through the global applications node to the application, even your own, is not allowed. Use solo la navegación /app.Please use the /app navigation only.

ContactosContacts

Contactos de organización disponibles solo en betaOrganization contacts available in only beta

Solo los contactos personales son compatibles actualmente. Actualmente no se admiten contactos de la organización en /v1.0, pero pueden encontrarse en /beta.Only personal contacts are currently supported. Organizational contacts are not currently supported in /v1.0, but can be found in /beta.

Carpeta de contactos predeterminadaDefault contacts folder

En la versión /v1.0, GET /me/contactFolders no incluye la carpeta de contactos predeterminada del usuario.In the /v1.0 version, GET /me/contactFolders does not include the user's default contacts folder.

Estará disponible una corrección. Mientras tanto, puede usar la siguiente consulta enumerar contactos y la propiedad parentFolderId como una solución alternativa para obtener el identificador de la carpeta de contactos predeterminada:A fix will be made available. Meanwhile, you can use the following list contacts query and the parentFolderId property as a workaround to get the folder ID of the default contacts folder:

GET https://graph.microsoft.com/v1.0/me/contacts?$top=1&$select=parentFolderId

En la consulta anterior:In the above query:

  1. /me/contacts?$top=1 obtiene las propiedades de un elemento contact de la carpeta de contactos predeterminada./me/contacts?$top=1 gets the properties of a contact in the default contacts folder.
  2. Al anexar &$select=parentFolderId se devuelve solo la propiedad parentFolderId del contacto, que es el identificador de la carpeta de contactos predeterminada.Appending &$select=parentFolderId returns only the contact's parentFolderId property, which is the ID of the default contacts folder.

Acceder a contactos a través de una carpeta de contactos en la versión betaAccessing contacts via a contact folder in beta

En la versión /beta, existe un problema en la actualidad que impide acceder a un contacto especificando su carpeta primaria en la dirección de solicitud REST, tal y como se muestra en los dos escenarios siguientes.In the /beta version, there is currently an issue that prevents accessing a contact by specifying its parent folder in the REST request URL, as shown in the 2 scenarios below.

  • Acceso a un contacto desde un contactFolder de nivel superior del usuario.Accessing a contact from a top level contactFolder of the user's.
GET /me/contactfolders/{id}/contacts/{id}
GET /users/{id | userPrincipalName}/contactfolders/{id}/contacts/{id}
  • Acceso a un contacto contenido en una carpeta secundaria de una contactFolder. En el ejemplo, siguiente se muestra un nivel de anidamiento, pero un contacto puede estar ubicado en un elemento secundario de un elemento secundario y así sucesivamente.Accessing a contact contained in a child folder of a contactFolder. The example below shows one level of nesting, but a contact can be located in a child of a child and so on.
GET /me/contactFolder/{id}/childFolders/{id}/.../contacts/{id}
GET /users/{id | userPrincipalName}/contactFolders/{id}/childFolders/{id}/contacts/{id}

Como alternativa, puede simplemente obtener el contacto especificando su identificador, tal como se muestra a continuación, ya que GET/contacts en la versión /beta se aplica a todos los contactos del buzón de correo del usuario:As an alternative, you can simply get the contact by specifying its ID as shown below, since GET /contacts in the /beta version applies to all the contacts in the user's mailbox:

GET /me/contacts/{id}
GET /users/{id | userPrincipalName}/contacts/{id}

MensajesMessages

El parámetro de comentario para crear un borradorThe comment parameter for creating a draft

El parámetro comentario para crear una respuesta o enviar un borrador (createReply, createReplyAll, createForward) no se convierte en parte del cuerpo del borrador del mensaje resultante.The comment parameter for creating a reply or forward draft (createReply, createReplyAll, createForward) does not become part of the body of the resultant message draft.

Los mensajes de GET devuelven chats en Microsoft TeamsGET messages returns chats in Microsoft Teams

En los extremos de la v1 y la beta, la respuesta de GET /users/id/messages incluye los chats de Microsoft Teams del usuario efectuados fuera del ámbito de un equipo o un canal.In both the v1 and beta endpoints, the response of GET /users/id/messages includes the user's Microsoft Teams chats that occurred outside the scope of a team or channel. Estos mensajes de chat tienen "Mensajería instantánea" como el asunto.These chat messages have "IM" as their subject.

Unidades de disco, archivos y streaming de contenidoDrives, files and content streaming

  • La primera vez que accede a una unidad personal del usuario a través de Microsoft Graph antes de que el usuario acceda a su sitio personal a través del explorador, se produce una respuesta 401.First time access to a user's personal drive through the Microsoft Graph before the user accesses their personal site through a browser leads to a 401 response.

Limitaciones del parámetro de consultaQuery parameter limitations

  • No se admiten varios espacios de nombres.Multiple namespaces are not supported.
  • Las solicitudes GET en $ref y la conversión no se admiten en usuarios, grupos, dispositivos, entidades de seguridad y aplicaciones.GETs on $ref and casting is not supported on users, groups, devices, service principals and applications.
  • @odata.bind no es compatible. Esto significa que los desarrolladores no podrán configurar correctamente la propiedad de navegación acceptedSenders o rejectedSenders en un grupo.@odata.bind is not supported. This means that developers won’t be able to properly set the **** or **** on a group.
  • @odata.id no está presente en las navegaciones de no contención (como los mensajes) cuando se usan metadatos mínimos@odata.id is not present on non-containment navigations (like messages) when using minimal metadata.
  • $expand:$expand:
    • No es compatible con nextLinkNo support for nextLink
    • No es compatible con más de un nivel de expansiónNo support for more than 1 level of expand
    • No es compatible con parámetros adicionales ($filter, $select)No support with extra parameters ($filter, $select)
  • $filter:$filter:
    • El punto de conexión /attachments no admite filtros./attachments endpoint does not support filters. Si están presentes, se ignora el parámetro $filter.If present, the $filter parameter is ignored.
    • No se admite el filtrado de cargas de trabajo cruzadas.Cross-workload filtering is not supported.
  • $search:$search:
    • La búsqueda de texto completo solo está disponible para un subconjunto de entidades tales como mensajes.Full-text search is only available for a subset of entities such as messages.
    • No se admite la búsqueda de cargas de trabajo cruzadas.Cross-workload searching is not supported.

Consulta deltaDelta query

  • El contexto OData a veces se devuelve de forma incorrecta cuando se realiza el seguimiento de cambios en las relaciones.OData context is sometimes returned incorrectly when tracking changes to relationships.
  • Las extensiones de esquema (heredadas) no se devuelven con la instrucción $select, pero se devuelven sin $select.Schema extensions (legacy) are not returned with $select statement, but are returned without $select.
  • Los clientes no pueden controlar los cambios para abrir las extensiones o las extensiones de esquema registradas.Clients cannot track changes to open extensions or registered schema extensions.

Cambios en la API servicePrincipal y en aplicacionesApplication and servicePrincipal API changes

Existen cambios actuales en las entidades application y servicePrincipal en el desarrollo. A continuación se muestra un resumen de las limitaciones actuales y las características de la API en el desarrollo.There are changes to the application and servicePrincipal entities currently in development. The following is a summary of current limitations and in-development API features.

Limitaciones actuales:Current limitations:

  • Algunas propiedades de aplicaciones (como appRoles y addIns) no estarán disponibles hasta que se completen todos los cambios.Some application properties (such as appRoles and addIns) will not be available until all changes are completed.
  • Solo pueden registrarse las aplicaciones multiinquilino.Only multi-tenant apps can be registered.
  • La actualización de aplicaciones está restringida a las aplicaciones que se han registrado después de la actualización de la versión beta inicial.Updating apps is restricted to apps registered after the initial beta update.
  • Los usuarios de Azure Active Directory pueden registrar aplicaciones y agregar propietarios adicionales.Azure Active Directory users can register apps and add additional owners.
  • Compatibilidad con los protocolos OpenID Connect y OAuth.Support for OpenID Connect and OAuth protocols.
  • Error en las asignaciones de directivas en una aplicación.Policy assignments to an application fail.
  • Las operaciones de ownedObjects que necesiten appId producirán un error (Por ejemplo, users/{id|userPrincipalName}/ownedObjects/{id}/...).Operations on ownedObjects that require appId fail (For example, users/{id|userPrincipalName}/ownedObjects/{id}/...).

En desarrollo:In development:

  • Capacidad de registrar aplicaciones de inquilino único.Ability to register single tenant apps.
  • Actualizaciones de servicePrincipal.Updates to servicePrincipal.
  • Migración de aplicaciones de Azure AD existentes en un modelo actualizado.Migration of existing Azure AD apps to updated model.
  • Compatibilidad para appRoles, clientes autorizados previamente, notificaciones opcionales, notificaciones de pertenencia a grupos y personalización de marca.Support for appRoles, pre-authorized clients, optional claims, group membership claims, and branding
  • Los usuarios de cuentas de Microsoft (MSA) pueden registrar aplicaciones.Microsoft account (MSA) users can register apps.
  • Compatibilidad con los protocolos SAML y WsFed.Support for SAML and WsFed protocols.

ExtensionesExtensions

No se admite el seguimiento de cambiosChange tracking is not supported

El seguimiento de cambios (consulta delta) aún no se admite para las propiedades de extensiones abiertas o de esquema.Change tracking (delta query) is not supported for open or schema extension properties.

Crear un recurso y una extensión abierta al mismo tiempoCreating a resource and open extension at the same time

No se puede especificar una extensión abierta a la vez que se crea una instancia de administrativeUnit, device, group, organization o user. Debe crear primero la instancia y después especificar los datos de extensión abierta en una solicitud POST posterior en esa instancia.You cannot specify an open extension at the same time you create an instance of administrativeUnit, device, group, organization or user. You must first create the instance and then specify the open extension data in a subsequent POST request on that instance.

Creación de una instancia de recurso y adición de datos de extensión de esquema al mismo tiempoCreating a resource instance and adding schema extension data at the same time

No se puede especificar una extensión de esquema en la misma operación de creación de una instancia de contacto, evento, mensaje o publicación.You cannot specify a schema extension in the same operation as creating an instance of contact, event, message, or post. Debe crear primero la instancia de recurso y, a continuación, aplicar una revisión PATCH a esa instancia para agregar una extensión de esquema y datos personalizados.You must first create the resource instance and then do a PATCH to that instance to add a schema extension and custom data.

Límite de 100 valores de propiedad de extensión de esquema permitido por cada instancia del recursoLimit of 100 schema extension property values allowed per resource instance

En la actualidad, los recursos de directorio, como dispositivos, grupos y usuarios, limitan a 100 el número total de valores de propiedad de extensión de esquema que pueden establecerse en un recurso.Directory resources, such as device, group and user, currently limit the total number of schema extension property values that can be set on a resource instance, to 100.

No todos los tipos de entidad admiten el filtrado por propiedades de extensión de esquemaFiltering on schema extension properties not supported on all entity types

Los tipos de entidad de Outlook no admiten el filtrado por propiedades de extensión de esquema (con la expresión $filter): contacto, evento, mensaje o publicación.Filtering on schema extension properties (using the $filter expression) is not supported for Outlook entity types - contact, event, message, or post.

Procesamiento por lotes JSONJSON Batching

No hay ningún lote anidadoNo nested batch

Las solicitudes por lotes JSON no deben contener ninguna solicitud de proceso por lotes anidados.JSON batch requests must not contain any nested batch requests.

Todas las solicitudes individuales deben ser sincrónicasAll individual requests must be synchronous

Todas las solicitudes de contenido en una solicitud por lotes se deben ejecutar de forma sincrónica. Si está presente, se omitirá la preferencia respond-async.All requests contained in a batch request must be executed synchronously. If present, the respond-async preference will be ignored.

No hay transaccionesNo transactions

Microsoft Graph no admite actualmente el procesamiento transaccional de solicitudes individuales. Se omitirá la propiedad atomicityGroup en solicitudes individuales.Microsoft Graph does not currently support transactional processing of individual requests. The atomicityGroup property on individual requests will be ignored.

Los URI deben ser relativosURIs must be relative

Especifique siempre los identificadores URI relativos en solicitudes por lotes. Microsoft Graph crea estas direcciones URL absolutas mediante el punto de conexión de la versión que está incluido en la URL por lotes.Always specify relative URIs in batch requests. Microsoft Graph then makes these URLs absolute by using the version endpoint included in the batch URL.

Límite de tamaño por lotesLimit on batch size

Las solicitudes por lotes JSON están limitadas actualmente a veinte solicitudes individuales.JSON batch requests are currently limited to 20 individual requests.

Dependencias simplificadasSimplified dependencies

Las solicitudes individuales pueden depender de otras solicitudes individuales. Actualmente, las solicitudes solo pueden depender de una sola solicitud y deben seguir uno de estos tres modelos:Individual requests can depend on other individual requests. Currently, requests can only depend on a single other request, and must follow one of these three patterns:

  1. En paralelo: ninguna solicitud individual indica una dependencia de la propiedad dependsOn.Parallel - no individual request states a dependency in the dependsOn property.
  2. En serie: todas las solicitudes individuales dependen de la anterior solicitud individual.Serial - all individual requests depend on the previous individual request.
  3. Igual: todas las solicitudes individuales que indican una dependencia de la propiedad dependsOn, indican la misma dependencia.Same - all individual requests that state a dependency in the dependsOn property, state the same dependency.

A medida que madure el procesamiento por lotes JSON, se irán quitando estas limitaciones.As JSON batching matures, these limitations will be removed.

Aplicaciones del Proveedor de soluciones en la nubeCloud Solution Provider apps

Las aplicaciones de CSP deben usar el punto de conexión de Azure ADCSP apps must use Azure AD endpoint

Las aplicaciones del Proveedor soluciones en la nube (CSP) deben adquirir tokens de los puntos de conexión de Azure AD (v1) para llamar correctamente a Microsoft Graph en sus clientes gestionados por el asociado. Actualmente, no se admite adquirir un token a través del punto de conexión más reciente de Azure AD v2.0.Cloud solution provider (CSP) apps must acquire tokens from the Azure AD (v1) endpoints to successfully call Microsoft Graph in their partner-managed customers. Currently, acquiring a token through the newer Azure AD v2.0 endpoint is not supported.

En determinadas circunstancias, el consentimiento previo de las aplicaciones de CSP puede que no funcione para algunos de los inquilinos de cliente.Under certain circumstances, pre-consent for CSP apps may not work for some of your customer tenants.

  • Para las aplicaciones que usan permisos delegados, al usar la aplicación por primera vez con un nuevo inquilino de cliente puede recibir este error después del inicio de sesión: AADSTS50000: There was an error issuing a token.For apps using delegated permissions, when using the app for the first time with a new customer tenant you might receive this error after sign-in: AADSTS50000: There was an error issuing a token.
  • Para las aplicaciones que usan permisos de aplicación, su aplicación puede adquirir un token, pero obtiene inesperadamente un mensaje de acceso denegado al llamar a Microsoft Graph.For apps using application permissions, your app can acquire a token, but unexpectedly gets an access denied message when calling Microsoft Graph.

Estamos trabajando en solucionar este problema tan pronto como sea posible para que el consentimiento previo funcione en todos los inquilinos de cliente.We are working to fix this issue as soon as possible, so that pre-consent will work for all your customer tenants.

Mientras tanto, para desbloquear el desarrollo y las pruebas, puede usar la siguiente solución alternativa.In the meantime, to unblock development and testing you can use the following workaround.

NOTA: Esta no es una solución permanente y solo está prevista para desbloquear el desarrollo. Esta solución alternativa no será necesaria una vez que se solucione el problema mencionado anteriormente. Esta solución alternativa no necesita deshacerse una vez que se implemente la corrección.NOTE: This is not a permanent solution and is only intended to unblock development. This workaround will not be required once the aforementioned issue is fixed. This workaround does not need to be undone once the fix is in place.

  1. Abra una sesión de PowerShell de Azure AD v2 y conéctese al inquilino customer. Para ello, escriba sus credenciales de administrador en la ventana de inicio de sesión. Puede descargar e instalar PowerShell V2 para Azure AD desde aquí.Open an Azure AD v2 PowerShell session and connect to your customer tenant by entering your admin credentials into the sign-in window. You can download and install Azure AD PowerShell V2 from here.

    Connect-AzureAd -TenantId {customerTenantIdOrDomainName}
    
  2. Cree la entidad de servicio de Microsoft Graph.Create the Microsoft Graph service principal.

    New-AzureADServicePrincipal -AppId 00000003-0000-0000-c000-000000000000
    

Esta función solo está disponible en las API de REST de Office 365 o las API de Graph de Azure ADFunctionality available only in Office 365 REST or Azure AD Graph APIs

Algunas funciones todavía no están disponibles en Microsoft Graph. Si no ve la funcionalidad que busca, puede usar las API de REST de Office 365 específicas del punto de conexión. Para Azure Active Directory, consulte la publicación del blog Microsoft Graph o Azure AD Graph sobre las características que solo están disponibles a través de la API de Azure AD Graph.Some functionality is not yet available in Microsoft Graph. If you don't see the functionality you're looking for, you can use the endpoint-specific Office 365 REST APIs. For Azure Active Directory, please refer to the Microsoft Graph or Azure AD Graph blog post on the features that are only available through Azure AD Graph API.