从Logic App中的给定URL(不是调用方)获取参数

时间:2019-09-02 15:03:59

标签: azure-logic-apps

我有一个URI作为字符串,我从Logic App中的Json中获得了它。 如何访问uri的任何查询项?

在遍历uri字符串列表的For Each内部,我尝试使用以下表达式来获取查询参数filename,但它不起作用:

items('For_each_2')['queries']['filename']

这将返回“无法评估模板语言表达式'items('For_each_2')['queries'] ['filename']',因为无法选择属性'queries'。

1 个答案:

答案 0 :(得分:0)

逻辑应用程序中有一个URI parsing functions,可以从URI查询属性,假设您想要的是uriQuery,但是它在?之后返回整个值。如下所示。

enter image description here

如果要查询特定属性,则应将其与逻辑应用程序触发器URL一起传递。它提供了triggerOutputs()['queries']属性来获取查询,这将返回一个json对象,它将允许您查询特定的参数。

这是一个示例:

https://xyz.logic.azure.com:443/workflows/id/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=code&test=123&test2=345

然后应该可以使用triggerOutputs()['queries']['test']进行查询。

enter image description here