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:
- Asegúrese de que el flujo tenga la respuesta JSON correcta antes de continuar
- Agregar
ClearCollect(colResponse, myFlow.apiRequest())
Función a un control de botón en PowerApp - Ejecute la llamada API (haga clic en el botón)
- Inspeccionar
colResponse
(Ver/Colecciones) para asegurarse de que tiene contenido - Insertar un control de galería en blanco
- Establecer su
Items
Propiedad acolResponse
- Insertar un Control TextBox en la Galería
- Establecer su
Text
Propiedad aThisItem.
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:
-
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
-
En el control de la galería
Items
Propiedaduna. Agregue algo de notación de puntos al final de
colResponse
para “cavar” en la ColecciónB. Ejemplo:
colResponse.someColumn
-
En el Control TextBox dentro de la Galería
una. Añade el
First()
Función a laText
PropiedadB. 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.