我需要一种方法来克服逻辑应用程序的编码。 请参阅下面的“~2”代替“[”:
"parameters~20]~2field]": "date_start",
"parameters~20]~2value]": "@variables('dateStart')",
"parameters~20]~2operator]": ">=",
"parameters~20]~2include_type]": "AND",
"parameters~21]~2field]": "date_start",
"parameters~21]~2value]": "@variables('dateEnd')",
"parameters~21]~2operator]": "<=",
"parameters~21]~2include_type]": "AND",
"parameters~22]~2field]": "qty_open",
"parameters~22]~2value]": "0",
"parameters~22]~2operator]": ">",
"parameters~22]~2include_type]": "AND",
"parameters~23]~2field]": "credit_status",
"parameters~23]~2value]": "Approved",
"parameters~23]~2operator]": "=",
"parameters~23]~2include_type]": "AND",
"pagination~2page_size]": body('MyCompany_V3_API_Vendor_Authentication')?'page_size']",
"pagination~2last_id]": "@variables('last_id')"
我尝试了各种方法将参数名称的部分与logicapp/json兼容函数连接起来以转换编码。 我也尝试过@replace。 我似乎总是遇到单引号与双引号相处的问题。
您可以进行给定的更改以获得预期的响应。
{
"@{replace('parameters~20]~2field]', '~2', '[')}": "date_start",
"@{replace('parameters~20]~2value]', '~2', '[')}": "ABC",
"@{replace('parameters~20]~2operator]', '~2', '[')}": ">=",
"@{replace('parameters~20]~2include_type]', '~2', '[')}": "AND"
}
您将得到以下回复。