我正试图将一个额外的查询参数传递给Azure逻辑应用程序,以便我可以处理Logic App工作流中的以下数据
例如https://logicURL?SelectedData=“%7BsiteURL%3AXYZ.sharepoint.com%2Fsites%2FXYZDev%7D”(编码字符串)
在HTTP操作中,我试图使用下面的JSON模式处理上面传递的数据
{
"kind": "Http",
"inputs": {
"schema": {
"properties": {
"selectedData": {
"type": "string"
}
},
"type": "object"
}
} }
我没有获得selectedData值。我需要使用解码组件URI,然后使用JSON值。
在此处查找错误
答案 0 :(得分:1)
首先,您需要将查询参数添加到现有查询参数中,例如
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&SelectedData="%7BsiteURL%3AXYZ.sharepoint.com%2Fsites%2FXYZDev%7D"
然后,您应该可以使用
将它们添加到Logic App中@triggerOutputs()['queries']['SelectedData']
如您所见,无需将模式添加到Http触发器即可获取查询参数。
HTH
答案 1 :(得分:1)
FirstName
LastName
和FaveColor
属性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 &FirstName=Huomer &LastName=Huimpson &FaveColor=
triggerOutputs()['queries']['FirstName'] triggerOutputs()['queries']['LastName'] triggerOutputs()['queries']['FaveColor']
triggerOutputs()['queries']?['FirstName'] triggerOutputs()['queries']?['LastName'] triggerOutputs()['queries']?['FaveColor']
coalesce(triggerOutputs()['queries']?['FirstName'] , 'Puomer' ) coalesce(triggerOutputs()['queries']?['LastName'] , 'Puimpson' ) coalesce(triggerOutputs()['queries']?['FaveColor'] , 'Purple' )
@{coalesce(triggerOutputs()['queries']?['SelectedData'] , '__blank__')}
@{}
语法,但是如果您在“表达式对话框”中输入它,则不能使用该语法。答案 2 :(得分:0)
我将查询字符串发送为:
我想在逻辑应用中提取用户名。为此,我使用了 Compose 连接器并在表达式中使用了以下语句。
coalesce(triggerOutputs()['queries']?['UserName'] , '空白')
我已经尝试过:triggerOutputs()['queries']?['UserName']
但是我在输出中在 UserName 前面附加了一个空格。因此,即使用户名正确,我的条件也会变得错误。