Azure 逻辑应用将 json 查询参数名称中的左括号编码为 ~2。如何使用 concat 和/或替换函数重写?

问题描述 投票:0回答:1

我需要一种方法来克服逻辑应用程序的编码。 请参阅下面的“~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。 我似乎总是遇到单引号与双引号相处的问题。

json rest query-string special-characters azure-logic-apps
1个回答
0
投票

您可以进行给定的更改以获得预期的响应。

{
    "@{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"
}

您将得到以下回复。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.