【问题标题】:Use a value from an API in Powerapp在 Powerapp 中使用 API 中的值
【发布时间】:2020-10-13 04:13:55
【问题描述】:

我有一个 API 来执行计算

myapi.calc(int, int)

返回另一个整数

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

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

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

有什么想法吗?

【问题讨论】:

    标签: powerapps powerapps-formula


    【解决方案1】:

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

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

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

    您将有一些选项,例如 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 属性
    • 在“操作”选项卡中,单击“Power Automate”并从流列表中选择您刚刚创建的流。
    • 您将看到“您的流程名称”.Run(parameter1,parameter2,...)
    • 您可以将其包装在一个变量中并使用 Set(myFlowReturn,'Your flow name'.Run(parameter1,parameter2,...)) -> myFlowReturn.ValueFromYourAPI

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多