Ejercicio: Usar Graph API desde un conector personalizado

Completado

En este ejercicio, creará un conector personalizado y aprenderá a configurarlo para acceder a la API de Microsoft Graph mediante la autenticación de Microsoft Entra ID. Debido a que el enfoque está en la autenticación, en el ejercicio solo se configura una acción denominada Última utilización.

Importante

Utilice un entorno de prueba con Microsoft Dataverse aprovisionado. Si no dispone de ninguno, puede suscribirse al plan de la comunidad.

Tarea 1: Crear una nueva solución

Para crear una nueva solución, siga estos pasos:

  1. Vaya a Power Apps Maker Portal y asegúrese de que se encuentra en el entorno correcto.

  2. Seleccione Soluciones > + Nueva solución.

  3. Introduzca Gráfico de Contoso como Nombre para mostrar, seleccione CDS Default Publisher como Editor y luego elija Crear. Nota: Cuando trabaje con un proyecto real, es mejor crear su propio editor personalizado.

    Captura de pantalla de la ventana Crear soluciones nuevas

  4. No navegue fuera de esta página después de seleccionar Crear.

Tarea 2: Usar el Probador de Graph para probar la API

En esta tarea, usará el Probador de Graph para realizar una acción de API que configurará en el conector personalizado.

  1. En una pestaña nueva del navegador, vaya al Probador de Graph.

  2. Seleccione Iniciar sesión.

    Captura de pantalla del botón de inicio de sesión en el Probador de Graph

  3. Inicie sesión con su información de usuario.

  4. Lea los permisos solicitados y luego continúe si está de acuerdo.

  5. Asegúrese de que GET está seleccionado para el verbo, agregue /insights/used a la URL y luego seleccione Ejecutar consulta.

    Captura de pantalla del menú Get, URL y el botón Ejecutar consulta

  6. Debería obtener un error 403 que indica que el Probador de Graph carece de permiso para realizar esta acción.

  7. Seleccione la pestaña Modificar permisos para otorgar permiso al Probador de Graph.

  8. Seleccione Consentimiento para Sites.Read.All.

  9. Lea los permisos solicitados y luego continúe si está de acuerdo.

  10. Seleccione Ejecutar consulta otra vez.

    Ahora debería conseguir el estado Correcto (200).

    Captura de pantalla de la vista previa de respuesta de la consulta

  11. Abra una nueva pestaña de sesión del navegador.

  12. Vaya a Almacenamiento en la nube personal de OneDrive e inicie sesión.

  13. Seleccione + Nuevo y Documento de Word. Está creando este documento para tener algo de contenido en su lista Última utilización.

    Captura de pantalla del botón para crear un nuevo documento de Word

  14. Escriba texto de prueba en el archivo de Word. El documento se guardará automáticamente.

  15. Vuelva al Probador de Graph.

  16. Ejecute la misma consulta nuevamente.

    Ahora debería obtener una respuesta con valores. Si no ve una respuesta, vuelva al documento que ha creado en OneDrive y haga cambios; luego, vuelva y ejecute la consulta de nuevo.

  17. Seleccione el JSON de la respuesta, haga clic con el botón derecho, seleccione Copiar y luego guarde.

    Captura de pantalla de la respuesta JSON seleccionada con la función Copiar

    Necesitará esta respuesta más adelante en este ejercicio, porque la usará cuando configure la respuesta en el conector personalizado.

Tarea 3: Registrar una nueva aplicación y agregar permisos

En esta tarea, configurará una nueva aplicación que se utilizará para acceder a API Graph desde el conector personalizado. También configurará los permisos para las acciones específicas de API Graph, de un modo similar a cuando modificó los permisos en el Probador de Graph.

  1. Vaya a Microsoft Azure e inicie sesión con sus credenciales de usuario administrador.

  2. Seleccione Mostrar menú del portal y luego seleccione Microsoft Entra ID.

    Captura de pantalla del botón de navegación de Microsoft Entra ID

  3. Seleccione Registro de aplicación > + Nuevo registro.

    Captura de pantalla del botón para crear un nuevo registro de aplicación

  4. Introduzca Conector de última utilización de Learn como Nombre, seleccione Web, introduzca https://global.consent.azure-apim.net/redirect para URL de direccionamiento y seleccione Registro.

    Captura de pantalla de la ventana Registrar una aplicación

  5. Seleccione Permisos de API y después Agregar un permiso.

  6. Seleccione Microsoft Graph.

  7. Seleccione Permisos delegados.

  8. Busque sitios y luego expanda Sitios.

  9. Seleccione Sites.Read.All, Sites.ReadWrite.All y luego Agregar permisos.

    Captura de pantalla de la ventana de selección de permisos

  10. Ahora debería tener tres permisos de API. Seleccione Certificados y secretos.

    Captura de pantalla del menú Certificados y secretos con tres permisos de API

  11. Seleccione + Nuevo secreto de cliente.

    Captura de pantalla del botón Nuevo secreto de cliente

  12. Introduzca Acción del conector de última utilización en Descripción, seleccione 90 días para Expira y luego elija Agregar.

  13. Copie el Valor y guárdelo para más tarde porque no se volverá a mostrar. Utilizará este secreto de usuario al crear el conector.

    Captura de pantalla de la ventana de secretos de cliente

  14. Seleccione Información general.

  15. Copie el Id. de aplicación (cliente) y guárdelo en un bloc de notas. Utilizará este secreto id. de cliente al crear el conector.

    Captura de pantalla del id. de aplicación (cliente) con función de copia

Tarea 4: Crear un conector personalizado

Siga estos pasos para crear un conector personalizado:

  1. Vaya al portal del administrador de Power Apps y asegúrese de que se encuentra en el entorno correcto.

  2. Seleccione Soluciones y luego seleccione la opción para abrir la solución Gráfico de Contoso que creó en la Tarea 1: Crear una nueva solución.

  3. Seleccione + Nuevo > Automatización > Conector personalizado.

    Captura de pantalla del menú Nuevo con el conector personalizado seleccionado

  4. Introduzca Gráfico de Contoso como Nombre del conector.

    Captura de pantalla del gráfico de Contoso especificado como nombre de conector

  5. Desplácese hacia abajo, introduzca graph.microsoft.com como Host y /v1.0 como URL base.

  6. Seleccione Seguridad.

    Captura de pantalla de los campos Host y URL base con botón Seguridad.

  7. Seleccione OAuth 2.0 como Autenticación.

  8. Seleccione Microsoft Entra ID como Proveedor de identidad.

  9. Pegue el Id. que copió de Azure en el campo Id. de cliente y luego pegue el Valor que copió de Azure en el campo Secreto de cliente.

  10. Introduzca https://graph.microsoft.com como URL del recurso y luego seleccione Crear conector.

    Captura de pantalla del botón Crear conector

  11. No se vaya de esta página.

Tarea 5: Agregar la acción

En esta tarea, configurará la sugerencia de acción de última utilización llamada API Graph.

  1. Seleccione Definición > + Nuevo.

    Captura de pantalla del botón de acción Nuevo en la ventana Definición

  2. Introduzca Última utilización como Resumen y LastUsed como Id. de operación.

  3. Vaya a la sección Solicitud y seleccione + Importar desde ejemplo.

    Captura de pantalla del botón Importar desde ejemplo en la sección Solicitud

  4. Seleccione Get como verbo, introduzca /me/insights/used como URL y luego seleccione Importar.

  5. Desplácese hacia abajo y seleccione la respuesta predeterminada.

    Captura de pantalla de la respuesta predeterminada en la sección Respuesta

  6. Seleccione + Importar desde ejemplo.

    Captura de pantalla del botón Importar desde ejemplo

  7. Pegue la respuesta que copió del Probador de Graph en el campo Cuerpo y luego seleccione Importar.

    Captura de pantalla de la respuesta en el campo Cuerpo y el botón Importar

  8. Seleccione Actualizar conector.

  9. No se vaya de esta página.

Tarea 6: Probar el conector

Siga estos pasos para probar el conector:

  1. Seleccione la pestaña Prueba y, a continuación, + Nueva conexión.

    Captura de pantalla del botón Nueva conexión en la pestaña Prueba

  2. Proporcione sus credenciales.

  3. Lea los permisos solicitados y continúe.

  4. Seleccione Actualizar conexiones.

  5. Seleccione Probar operación.

    Captura de pantalla del botón Probar operación resaltado

    Debería ver un estado 200 y la respuesta debería ser como en la siguiente imagen.

    Captura de pantalla del estado 200 y el ejemplo de respuesta