使用PowerApps进行Rest API调用

Tim*_*Tim 6 api httpresponse powerapps

我正在玩Microsoft PowerApps和Microsoft Flow.我试图弄清楚如何从PowerApps进行API调用,并将结果(状态和正文)返回到我的应用程序中的文本框等字段.

我可以通过Flow发出HTTP请求并将它们放在静态文件中,例如excel电子表格等.我也可以通过PowerApps控件(如按钮)进行调用,但我知道如何处理它是将它返回到excel文件,当我真的想将它返回到文本框或文本区域时.

Car*_*res 7

今天,您无法从PowerApp访问原始HTTP状态/正文.调用"任意"HTTP端点的方法是使用可以使用Swagger描述的自定义API.我写了一篇关于如何调用Azure函数的快速博客,该函数展示了如何制作一个招摇来调用API:https://powerapps.microsoft.com/en-us/blog/using-azure-functions-in-powerapps/

如果您可以澄清您正在尝试构建的特定方案以查看是否还有其他方法,那么可能会很好,但我想到的一个选项是构建一个接收URL的自定义API,并在服务器端执行HTTP请求并返回一个对象中的值,然后您可以在PowerApps中轻松访问该对象.


Sea*_*ude 7

使用 PowerApps Gallery 控件可视化 API (JSON) 响应相对简单。

做这个:

  1. 在继续之前确保流程具有正确的 JSON 响应
  2. ClearCollect(colResponse, myFlow.apiRequest())向 PowerApp 中的按钮控件添加功能
  3. 执行API调用(点击按钮)
  4. 检查colResponse(视图/集合)以确保其包含内容
  5. 插入空白图库控件
  6. 将其Items属性设置为colResponse
  7. 将文本框控件插入库中
  8. 将其Text属性设置为ThisItem.<someColumn>

根据 JSON 响应的形状(平面表或嵌套表),您可能需要进行一些处理。

争论的重点有 3 个方面:

  1. 关于ClearCollect功能。

A。在其末尾添加一些点符号,以便在 API 响应到达 Gallery Control 之前“挖掘”它

b. 例子: ClearCollect(colResponse, myFlow.apiRequest()).someColumn

  1. 关于画廊控制Items属性

A。在末尾添加一些点符号colResponse以“挖掘”到集合中

b. 例子: colResponse.someColumn

  1. 在图库中的文本框控件上

A。将First()函数添加到Text属性

b. 示例: “First(ThisItem.someColumn).someColumn2”

C。注意:有些 JSON 模式需要 MULTIPLEFirst()来“挖掘”到正确的级别。First(First(ThisItem.someColumn).someColumn2).someColumn3ETC。

请观看此视频,了解有关在 PowerApps 库中可视化 API 响应的提示。