Límites de la plataforma

Completado

La plataforma no proporciona una cantidad infinita de recursos y se imponen límites en la cantidad de llamadas a la API que se pueden realizar.

Un arquitecto de soluciones debe asegurarse de que la solución no exceda los límites impuestos por la plataforma mediante el diseño adecuado y asegurando que el código personalizado pueda controlar cuándo se sobrepasen los límites.

Solicitudes de API

Las solicitudes en Microsoft Power Platform constan de varias acciones que realiza un usuario en varios productos. La siguiente lista describe lo que constituye una solicitud de API, en un nivel alto:

  • Power Apps: todas las solicitudes de API a conectores y Microsoft Dataverse.
  • Power Automate: todas las solicitudes de API a conectores, acciones HTTP y acciones integradas, desde la inicialización de variables hasta una simple acción de redacción. Tanto las acciones correctas como las incorrectas cuentan para estos límites. Además, los reintentos y otras solicitudes de paginación cuentan como implementaciones de acciones. Como regla básica, cada paso de un flujo de nube de Power Automate es una solicitud de API.
  • Dataverse: todas las operaciones de creación, lectura, actualización y eliminación (CRUD), asignación y uso compartido, incluidas las solicitudes del sistema interno y del usuario que se requieren para completar transacciones CRUD, así como operaciones especiales como compartir o asignar. Estas solicitudes pueden ser de cualquier cliente o aplicación y pueden usar cualquier punto de conexión. Estas solicitudes incluyen, entre otras, complementos, flujos de trabajo clásicos y controles personalizados que realizan las operaciones mencionadas anteriormente.

Límites de derechos

Los límites de derechos representan el número de solicitudes de API que los usuarios tienen derecho a realizar cada día. El límite asignado depende del tipo de licencia que se asigna a cada usuario. Los límites de derechos de API se basan en un período de 24 horas, como se muestra en la siguiente tabla.

Productos Solicitudes por licencia pagada por 24 horas
Usuarios con licencia pagada para Power Platform (excluye Power Apps por aplicación, Power Automate por flujo y Power Virtual Agents) y Dynamics 365, excluyendo D365 Team Member1 40 000
Plan de pago por uso de Power Apps y usuarios con licencia de pago para Power Apps por aplicación, aplicaciones de Microsoft 365 con acceso a Power Platform y Dynamics 365 Team Member2 6000
Plan de Power Automate por flujo3, oferta base de Power Virtual Agents y paquete adicional de Power Virtual Agents4 250.000
Inicio de sesión en portales de Power Apps de pago 200

Dataverse permite tener identidades que no requieren una licencia de usuario para interactuar con el servicio. Los cuatro tipos de usuarios son:

  • Usuarios de aplicación
  • Usuarios no interactivos
  • Usuarios administrativos
  • Usuario del SISTEMA

Cada inquilino tiene una capacidad de solicitud base para cada inquilino que solo pueden usar estos usuarios y no los usuarios con licencias estándar. Esta capacidad de solicitud base depende del tipo de suscripción, de la siguiente manera:

  • Si un inquilino tiene al menos una suscripción empresarial de Dynamics 365, recibirá 100 000 solicitudes cada 24 horas.
  • Si un inquilino tiene al menos una suscripción profesional de Dynamics 365, recibirá 50 000 solicitudes cada 24 horas.
  • Si un inquilino tiene al menos una suscripción a Microsoft Power Apps o Power Automate, recibirá 25 000 solicitudes cada 24 horas.

El complemento de capacidad de Power Apps y Power Automate permite a los clientes aumentar los límites para un usuario determinado. Cada complemento de capacidad aumenta los límites de solicitudes en otros 10 000 cada 24 horas.

Nota

Para obtener más información, consulte Límites de API.

Límites de servicio

Además del límite diario de solicitudes de API, se encuentran disponibles límites de protección del servicio que son específicos para cada servicio. Al igual que con los límites diarios, los límites del servicio ayudan a mantener la calidad del servicio al protegerlo de comportamientos malintencionados o ruidosos que, de otro modo, interrumpirían el servicio para todos los clientes.

Los límites de la API de protección del servicio ayudan a garantizar que los usuarios que ejecutan aplicaciones no puedan interferir entre sí en función de las limitaciones de recursos. Los límites no afectarán a los usuarios normales de la plataforma. Solo las aplicaciones que realizan numerosas solicitudes de API pueden verse afectadas. Los límites proporcionan un nivel de protección frente a sobretensiones inesperadas y aleatorias en los volúmenes de solicitudes que amenazan la disponibilidad y las características de rendimiento de la plataforma Dataverse.

Microsoft limita la cantidad de conexiones simultáneas para cada cuenta de usuario, la cantidad de solicitudes de API para cada conexión y la cantidad de tiempo de ejecución que se puede usar para cada conexión. Estas limitaciones se evalúan dentro de una ventana deslizante de cinco minutos. Cuando se excede uno de estos límites, la plataforma lanzará una excepción.

Importante

Los límites de protección del servicio no se pueden aumentar.

Nota

Para obtener más información, consulte Límites de API.

Directivas y patrones de reintento

La lógica personalizada que usa las API debe controlar los reintentos. Cuando se produce un error de límite de API de protección de servicio, proporcionará un valor que indica la duración antes de que se puedan procesar las nuevas solicitudes del usuario.

La API web devuelve un error 429 si se alcanza el límite. La respuesta incluirá Reintentar después con el número de segundos. Con el servicio de organización, se devuelve un valor de TimeSpan en la colección OrganizationServiceFault.ErrorDetails con la clave Reintentar después.

Nota

Se debe tener cuidado para asegurarse de no empeorar las cosas volviendo a intentarlo en exceso.

Para obtener más información, consulte Límites de protección de servicios.

Minimizar las llamadas a la API

El diseño de la solución no debe depender de la disponibilidad de una capacidad infinita. Para los usuarios normales de aplicaciones interactivas, los límites se han establecido lo suficientemente altos como para que los usuarios no se vean afectados.

Las aplicaciones que están diseñadas para cargar datos en Dataverse o realizar actualizaciones masivas también deben poder administrar los errores de límite de API de protección del servicio. Estas aplicaciones priorizan el rendimiento para que puedan completar su trabajo en el mínimo de tiempo. Estas aplicaciones deben tener una estrategia para reintentar operaciones.

Las aplicaciones del portal generalmente envían solicitudes de usuarios anónimos a través de una cuenta principal de servicio. Debido a que los límites de la API de protección del servicio son de usuario por usuario, las aplicaciones del portal pueden alcanzar los límites de la API de protección del servicio según la cantidad de tráfico que experimenta el portal.

Las integraciones deben optimizarse para minimizar la cantidad de llamadas a la API.

El arquitecto de soluciones debe considerar la alta disponibilidad en el diseño de la solución.