Saltar al contenido

Resto de llamadas a la API con PowerApps

Hola, hemos encontrado la solución a tu pregunta, has scroll y la obtendrás aquí.

Solución:

Hoy en día, no puede acceder al estado/cuerpo HTTP sin procesar desde una PowerApp. La forma de llamar a puntos finales HTTP “arbitrarios” es usar API personalizadas que puede describir usando Swagger. Escribí un blog rápido sobre cómo llamar a las funciones de Azure que muestra cómo crear un swagger para llamar a la API: https://powerapps.microsoft.com/en-us/blog/using-azure-functions-in-powerapps/

Podría ser bueno si pudiera aclarar el escenario específico que está tratando de crear para ver si hay otras formas, pero una opción que me viene a la mente es crear una API personalizada que reciba la URL y en el lado del servidor realice la solicitud HTTP. y devuelve los valores en un objeto al que luego puede acceder fácilmente en PowerApps.

Es relativamente sencillo visualizar las respuestas de la API (JSON) mediante un control de galería de PowerApps.

Hacer esto:

  1. Asegúrese de que el flujo tenga la respuesta JSON correcta antes de continuar
  2. Agregar ClearCollect(colResponse, myFlow.apiRequest()) Función a un control de botón en PowerApp
  3. Ejecute la llamada API (haga clic en el botón)
  4. Inspeccionar colResponse (Ver/Colecciones) para asegurarse de que tiene contenido
  5. Insertar un control de galería en blanco
  6. Establecer su Items Propiedad a colResponse
  7. Insertar un Control TextBox en la Galería
  8. Establecer su Text Propiedad a ThisItem.

Dependiendo de la forma de su respuesta JSON (tabla plana o anidada), es posible que tenga que hacer algunas disputas.

Hay 3 áreas para enfocar su disputa:

  1. Sobre el ClearCollect Función.

    una. Agregue un poco de notación de puntos al final de esto para “cavar” en la respuesta de la API antes de que llegue al control de la galería.

    B. Ejemplo:ClearCollect(colResponse, myFlow.apiRequest()).someColumn

  2. En el control de la galería Items Propiedad

    una. Agregue algo de notación de puntos al final de colResponse para “cavar” en la Colección

    B. Ejemplo:colResponse.someColumn

  3. En el Control TextBox dentro de la Galería

    una. Añade el First() Función a la Text Propiedad

    B. Ejemplo: `Primero(EsteElemento.algunaColumna).algunaColumna2′

    C. Nota: Hay algunos esquemas JSON que requieren MÚLTIPLES First()‘s para “cavar” en el nivel correcto. `Primero(Primero(EsteElemento.algunaColumna).algunaColumna2).algunaColumna3’ etc.

Vea este video para obtener sugerencias sobre cómo visualizar las respuestas de la API en las galerías de PowerApps.

Puedes añadir valor a nuestro contenido informacional dando tu experiencia en las ilustraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *