在 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
我有一个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