Azure 流:从Referer URL解析变量

Azure 流:从Referer URL解析变量,azure,azure-logic-apps,Azure,Azure Logic Apps,我需要从GET请求向我的Flow应用程序传递一些外部变量。流的触发器是“手动触发器”,因为我希望用户通过Office365登录,并向他们显示一个带有一些选项的表单 使用额外参数运行流: https://foobar-microsoft/run?whitelistName=GPO&controlName=123 ?whitelistName=GPO&controlName=123 我通过trigger()表达式找到了该变量,但它在Referer属性中保存为字符串。uriQuer

我需要从GET请求向我的Flow应用程序传递一些外部变量。流的触发器是“手动触发器”,因为我希望用户通过Office365登录,并向他们显示一个带有一些选项的表单

使用额外参数运行流:

https://foobar-microsoft/run?whitelistName=GPO&controlName=123
?whitelistName=GPO&controlName=123
我通过trigger()表达式找到了该变量,但它在Referer属性中保存为字符串。uriQuerg()可以返回查询,但它仍然没有用处

需要解析的参数:

https://foobar-microsoft/run?whitelistName=GPO&controlName=123
?whitelistName=GPO&controlName=123

如何将查询转换或解析为数组或JSON?

如果使用带有查询参数的http请求触发器,则可以检查运行历史记录。在http输出中,您可以找到一个关于
查询的json数据,您可以使用所需的键选择json数据

使用
triggerOutputs()['queries']
获取所有参数,使用
triggerOutputs()['queries']['key']
获取键值


我使用Powershell Runbook解析了参数的Referer URL,该Runbook返回我需要的JSON

首先需要Referer URL-使用trigger()函数

这是运行手册

param (
    [Parameter(Mandatory=$true)][String] $url
)

$ErrorActionPreference = 'Stop'
#####################################################################################

$data = @{}
$url = [System.Web.HTTPUtility]::UrlDecode( $url )
$parameters = $url.split('?')[1]

foreach ( $parameter in $parameters.split('&') ) 
{   
    $parameterName = $parameter.split('=',2)[0]
    $parameterValue = $parameter.split('=',2)[1]

    $data.Add( $parameterName,$parameterValue )
}

return $data | ConvertTo-Json
我正在从Power Bi Link调用一个流,并将一些GET参数传递到流应用程序中

现在我可以在我的Flow应用程序中使用变量了


我在Blob存储URL方面也遇到了类似的问题。我通过编写Azure函数来处理解析并返回带有解析值的JSON来解决这个问题。这样更容易处理复杂的解析需求。这是否回答了您的问题?bvpb,不,我正在“手动触发”流中传递参数。