【问题标题】:Connect powerapps to 3rd party RESRT将 powerapps 连接到 3rd 方 RESORT
【发布时间】:2019-12-10 11:07:49
【问题描述】:

尝试将 powerapps 连接到 3rd 方 REST 服务,此服务需要身份验证令牌。我可以使用 requests 和 python 轻松做到这一点,但有人想在 powerapps 中做到这一点。

我需要将此令牌从 powerapps 传递给 REST 服务,如下所示:

Python

headers = {"content-type": "application/json", "Authorization": "Xy454uu99blahblah"}
result_get = requests.get(url, headers=headers)

无论如何要这样做?我对 powerapps 不太了解?

Python

headers = {"content-type": "application/json", "Authorization": "Xy454uu99blahblah"}
result_get = requests.get(url, headers=headers)

【问题讨论】:

    标签: powerapps


    【解决方案1】:

    您不能直接从 PowerApps 调用第 3 方休息。您将需要使用 Flow 来返回数据。

    这是一个类似的已回答问题 Rest API calls with PowerApps

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      除了按照@ChrisMoncayo 的建议使用Flow,您还可以使用可以直接从PowerApps 调用的custom connector。链接资源包含有关为您的 API 创建自定义连接器的更多信息(或者,如果您在创建时遇到问题,请随时发布新问题)。

      【讨论】:

        【解决方案3】:

        这是我过去使用自定义连接器和流程完成此类令牌身份验证的方式:

        1. 为您的 REST 端点创建一个自定义连接器(不是令牌服务器)
        2. 使用 PowerApps 作为触发器创建一个新流(名为 finalDataCall
        3. 创建一个 HTTP 操作以使用 GET 方法调用令牌服务器
        4. 添加解析 JSON 操作以单独获取令牌
        5. 在 Flow 中,将自定义连接器添加为操作。
          • 对于所有参数除了令牌,选择“在 PowerApps 中询问”。
          • 使用上面JSON解析的token传入token参数
        6. 在 Flow 中添加响应操作以调整响应
        7. 对于 PowerApps 中的 OnSelect 属性(假设用户按下按钮),请使用:
        ClearCollect(
            colFinalDataCall,
            finalDataCall.Run(
                queryParam1.Text,
                queryParam2.Text,
                queryParam3.Text,
                queryParam4.Text)
        )
        

        这会将来自 Flow 调用的响应收集到 PowerApps 中,以便您可以操作数据。

        不适合胆小的人,但它对我来说已经运行了一年多。

        这是带有图片的original forum post

        【讨论】:

          猜你喜欢
          • 2016-10-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多