1

我有一个 API 来执行计算

myapi.calc(int, int)

返回另一个整数

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

当我输入公式时myapi.calc(100,100),出现“非行为属性中的行为函数”错误

所以我显然做错了什么,但我不知道我错过了什么。

有什么想法吗?

4

1 回答 1

1

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

一种方法是创建有关如何从头开始创建的自定义连接器步骤

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

您将有一些选项,例如 Create 'From Blank'、'Azure' 或 Import 'From OpenAPI'、'Postman'

创建并测试连接后,您将能够将其添加到您的 Power App

MyApi.MyAction({"Parameters"})

将其存储在集合或变量中

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

另一种方法是从 Power App 触发流 (Power Automate) 并在流中执行 API 调用,然后将该值返回给 Power App。

Power Automate 的步骤:

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

Power Apps 的步骤

  • 选择一个对象(按钮)并转到 OnSelect 属性
  • 在 Action 选项卡中,单击 Power Automate 并从流列表中选择您刚刚创建的流。
  • 您将看到“您的流程名称”。Run(parameter1,parameter2,...)
  • 您可以将其包装在一个变量中并使用 Set(myFlowReturn,'Your flow name'.Run(parameter1,parameter2,...)) -> myFlowReturn.ValueFromYourAPI
于 2020-06-24T05:08:56.617 回答