Cuando creas un agente personalizado en Copilot Studio, el agente debe leer y escribir datos almacenados en Microsoft Dataverse. Si el agente deja de responder a mitad de la conversación o devuelve un error como “Acceso denegado” o “No tienes permiso para realizar esta acción”, la causa principal casi siempre son permisos de Dataverse faltantes o mal configurados. Estos permisos controlan a qué tablas, filas y columnas puede acceder el agente. Este artículo explica por qué los permisos de Dataverse bloquean las respuestas del agente y proporciona una solución paso a paso para restaurar la funcionalidad completa del agente.
Puntos clave: Restaurar las respuestas del agente corrigiendo los permisos de Dataverse
- Copilot Studio > Configuración > Seguridad > Prevención de pérdida de datos: Garantiza que el agente pueda conectarse a Dataverse sin bloqueos de directivas.
- Centro de administración de Power Platform > Entornos > Seguridad > Usuarios: Asigna el rol de seguridad de Dataverse correcto al usuario del agente.
- Permisos de tabla de Dataverse > Crear, Leer, Escribir, Eliminar: Controla a qué filas puede acceder el agente durante una conversación.
Por qué los permisos de Dataverse bloquean las respuestas del agente de Copilot Studio
Cada agente de Copilot Studio se ejecuta bajo una identidad de usuario específica en el entorno de Power Platform. Esa identidad debe tener asignado el rol de seguridad de Dataverse adecuado. Cuando el agente intenta consultar una tabla o crear un registro, Dataverse comprueba los privilegios del rol asignado. Si el rol carece de acceso de Lectura o Escritura a la tabla requerida, Dataverse deniega la solicitud. El agente recibe una respuesta de error y deja de generar su respuesta. Esta es la causa más común de un agente que parece funcionar en el panel de prueba pero falla en producción o después de importar una solución.
Una segunda causa común es una directiva de Prevención de pérdida de datos que bloquea el conector de Dataverse. Copilot Studio utiliza el conector de Dataverse internamente para leer y escribir datos. Si tu inquilino tiene una directiva DLP que restringe el conector de Dataverse o lo coloca en un grupo bloqueado, el agente no puede comunicarse con Dataverse en absoluto. El agente agotará el tiempo de espera o mostrará un mensaje de error genérico.
Por último, si el agente utiliza una tabla personalizada que se creó después de compilar el agente, es posible que el rol de seguridad del agente no incluya privilegios para esa nueva tabla. El agente fallará silenciosamente cuando intente acceder a los datos de esa tabla. Identificar qué tabla está causando el fallo requiere revisar los registros de conversación del agente en Copilot Studio.
Pasos para corregir los permisos de Dataverse que bloquean las respuestas del agente
Método 1: Asignar el rol de seguridad de Dataverse correcto
- Abrir el centro de administración de Power Platform
Ve a admin.powerplatform.microsoft.com e inicia sesión con una cuenta de Administrador global o Administrador de Power Platform. - Seleccionar el entorno
En la navegación izquierda, haz clic en Entornos. Busca el entorno donde está implementado tu agente de Copilot Studio y haz clic en su nombre. - Abrir la configuración de seguridad
En el panel de detalles del entorno, haz clic en Seguridad en la barra de menú superior, luego haz clic en Usuarios. - Buscar el usuario del agente
En la lista de Usuarios, localiza la cuenta de usuario bajo la que se ejecuta el agente. Por lo general, es la cuenta que creó el agente o una cuenta de servicio dedicada. Si no estás seguro, abre Copilot Studio, ve a Configuración > General y anota el campo Propietario. - Editar los roles del usuario
Selecciona el usuario y haz clic en Administrar roles en la barra de comandos. En el cuadro de diálogo que se abre, marca la casilla de Usuario básico y Creador de entorno. Si el agente necesita leer y escribir tablas personalizadas específicas, marca también Personalizador o crea un rol personalizado con los privilegios de tabla exactos necesarios. - Guardar y probar
Haz clic en Guardar. Espera dos minutos para que se propaguen los permisos, luego prueba el agente en Copilot Studio enviando un mensaje que active una consulta a Dataverse.
Método 2: Comprobar las directivas de Prevención de pérdida de datos
- Abrir el centro de administración de Power Platform
Ve a admin.powerplatform.microsoft.com. - Ir a Directivas de datos
En la navegación izquierda, haz clic en Directivas de datos. Esto muestra todas las directivas DLP del inquilino. - Seleccionar la directiva que se aplica a tu entorno
Haz clic en el nombre de la directiva DLP que cubre el entorno donde se ejecuta tu agente. Si existen varias directivas, se aplica la más restrictiva. - Verificar el estado del conector de Dataverse
En el editor de directivas, ve a la pestaña Conectores. Busca el conector Microsoft Dataverse. Debe estar en el grupo de datos Empresa. Si está en el grupo Bloqueado, arrástralo a Empresa. - Guardar la directiva
Haz clic en Guardar en la parte inferior de la página. Espera cinco minutos para que se aplique la directiva, luego prueba el agente de nuevo.
Método 3: Conceder permisos específicos de tabla
- Abrir el centro de administración de Power Platform
Ve a admin.powerplatform.microsoft.com y selecciona tu entorno. - Abrir la configuración de Dataverse
Haz clic en Configuración en la barra de menú superior, luego haz clic en Personalizaciones y selecciona Personalizar el sistema. - Buscar la tabla que necesita el agente
En el explorador de soluciones, expande Entidades. Busca la tabla que consulta el agente. Si no conoces el nombre de la tabla, revisa el tema del agente en Copilot Studio. Busca un nodo Llamar a una acción o Dataverse que haga referencia a una tabla específica. - Abrir la configuración de seguridad de la tabla
Haz doble clic en el nombre de la tabla. En las propiedades de la tabla, haz clic en Seguridad. Asegúrate de que Habilitar seguridad de tabla esté marcado. - Asignar privilegios al rol del agente
Vuelve a la página Seguridad > Usuarios del entorno. Selecciona el usuario del agente y haz clic en Administrar roles. Haz clic en Crear nuevo rol o edita un rol existente. En el editor de roles, busca la tabla en la pestaña Entidades personalizadas. Concede los privilegios Leer, Escribir, Crear y Anexar a según sea necesario. - Guardar el rol y asignarlo
Guarda el rol y asígnalo al usuario del agente. Prueba el agente enviando un mensaje que active una consulta a esa tabla.
Si Copilot Studio sigue teniendo problemas después de la solución principal
El agente devuelve un error genérico como “Algo salió mal”
Este error suele aparecer cuando el agente no puede conectarse a Dataverse en absoluto. Verifica que el conector Microsoft Dataverse no esté bloqueado por una directiva DLP como se describe en el Método 2. También comprueba que el Propietario del agente siga activo en Microsoft Entra ID. Si la cuenta de propietario está deshabilitada o eliminada, el agente pierde todos los permisos. Reasigna el agente a otro usuario activo en Copilot Studio en Configuración > General > Propietario.
El agente funciona en el panel de prueba pero falla en un canal de producción
El panel de prueba se ejecuta bajo tu propia identidad de usuario. Los canales de producción como Microsoft Teams o un sitio web personalizado se ejecutan bajo la identidad del agente. Si la identidad del agente tiene permisos diferentes, el comportamiento difiere. Confirma que la cuenta de usuario del agente en el entorno de producción tenga los mismos roles que asignaste en los pasos anteriores. Si el entorno de producción es diferente del entorno de desarrollo, debes repetir las asignaciones de permisos en el entorno de producción.
El agente falla después de importar una solución
Cuando importas una solución que contiene un agente de Copilot Studio en un nuevo entorno, el usuario del agente suele ser una cuenta diferente. Es posible que el nuevo usuario no tenga ningún rol de Dataverse asignado. Después de importar la solución, ve al entorno de destino y asigna los roles Usuario básico y Creador de entorno al nuevo propietario del agente. Si el agente utiliza tablas personalizadas, asigna también el rol personalizado que concede privilegios de tabla.
Permisos del agente de Copilot Studio: Roles requeridos vs roles opcionales
| Elemento | Rol requerido | Rol opcional |
|---|---|---|
| Operación básica del agente | Usuario básico | Ninguno |
| Creación y edición del agente | Creador de entorno | Personalizador del sistema |
| Leer registros existentes de Dataverse | Privilegio de lectura en cada tabla | Usuario básico (incluye lectura para tablas del sistema) |
| Crear o actualizar registros | Privilegios de escritura y creación en cada tabla | Personalizador o rol personalizado |
| Acceder a tablas personalizadas | Leer, Escribir, Crear, Anexar a en entidad personalizada | Rol personalizado con privilegios a nivel de tabla |
Ahora puedes diagnosticar y resolver errores de permisos de Dataverse que bloquean las respuestas del agente de Copilot Studio. Comienza por comprobar la identidad del propietario del agente y los roles de seguridad asignados en el centro de administración de Power Platform. Si el agente sigue fallando, revisa tus directivas DLP y concede privilegios específicos de tabla. Para agentes implementados en varios entornos, verifica siempre los permisos en cada entorno después de importar una solución. Utiliza los registros de conversación del agente en Copilot Studio en Analytics > Detalles de la sesión para identificar qué operación específica de Dataverse falló.