在 Powerapp 中使用 API 中的值

Use a value from an API in Powerapp

我有一个API来执行计算

myapi.calc(int, int)

那个returns另一个整数

我想在 PowerApp 字段中显示该整数(我真的想用它做一些有用的事情,但目前显示将是一个突破)

当我输入公式 myapi.calc(100,100) 时出现错误 'Behavior function in a non behavior property'

所以我显然做错了一些可怕的事情,但我不知道我错过了什么。

有什么想法吗?

这里只是一些关于如何创建自定义连接器的说明 - 如果您还没有

这样做的一种方法是创建自定义连接器steps on how to create from scratch

  • (侧面菜单)数据 -> 自定义连接器 ->(顶部栏)“+ 新自定义连接器”

您将有一些选择,例如创建 'From Blank'、'Azure' 或导入 'From OpenAPI'、'Postman'

创建并测试连接后,您就可以将其添加到 Power App

MyApi.MyAction({"Parameters"})

将其存储在集合或变量中

ClearCollect(returnedValuesCollection, MyApi.MyAction({"Parameters"}).documents.value)

另一种方法是从 Power App 触发流程(Power Automate)并在流程中执行您的 API 调用,然后 return 该值到 Power App。

Power Automate 的步骤:

  • 添加 Power Apps 触发器
  • 向流程添加更多操作并选择“在 Power Apps 中询问”选项 - 这将使您能够将参数从 Power Apps 解析到流程
  • 添加 HTTP 请求调用并操作结果(例如JSON)
  • 向流程中的 Power Apps 操作添加 return。保存流量

Power Apps 的步骤

  • Select一个对象(Button)然后转到OnSelect 属性
  • 在“操作”选项卡中,单击“Power Automate”并从流列表中选择您刚创建的流。
  • 您将看到 'Your flow name'.运行(parameter1,parameter2,...)
  • 您可以将其包装在一个变量中并使用 Set(myFlowReturn,'Your flow name'.运行(parameter1,parameter2,...)) -> myFlowReturn.ValueFromYourAPI