将powerapps连接到第三方RESRT

时间:2019-08-01 19:43:21

标签: powerapps

尝试将powerapps连接到第三方REST服务,此服务需要身份验证令牌。我可以使用请求和python轻松完成此操作,但是有人想在powerapps中执行此操作。

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

Python

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

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

Python

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

3 个答案:

答案 0 :(得分:2)

您不能直接通过PowerApps呼叫第三方休息。您将需要使用Flow来返回数据。

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

希望这会有所帮助。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

这会将Flow调用的响应收集到PowerApps中,以便您可以处理数据。

不是因为胆小,而是它对我来说已经运行了一年多。

这里是original forum post,带有图片。