使用 powerautomate 的 http 请求时,获取流以在正文中发送正确 JSON 的问题



我正在使用powerautomation Flow来调用本地的SmartSheet API,该API执行POST操作。POST正在工作,但由于双引号,我的MULTI_PICKLIST类型字段没有在SmartSheet中正确填充。

API是:concat('https://api.smartsheet.com/2.0/sheets/', variables('vSheetID'), '/rows')

在http rest API的Body部分,我创建了JSON,感兴趣的部分如下所示:

{
"columnId": 6945615984781188,
"objectValue": {
"objectType": "MULTI_PICKLIST",
"values": [
@{variables('vServices')}
]
}
}

变量vServices的原始输出如下所示:

{
"body": 
{
"name": "vServices",
"value": "Test1, Test2"
}
}

格式需要像这样(它使用PostMan工作)。

{
"columnId": 6945615984781188,
"objectValue": {
"objectType": "MULTI_PICKLIST",
"values": [
"Test1","Test2"
]
}
}

作为格式化vServices变量的步骤,我尝试使用replace函数将','替换为'","',但这最终以'", ">

结束有什么建议吗?同样,最终我需要所需的JSON Body来读取,但未能在Body部分实现这一点:

{
"columnId": 6945615984781188,
"objectValue": {
"objectType": "MULTI_PICKLIST",
"values": [
"Test1","Test2"
]
}
}

vs this(当使用replace函数时)。

{
"columnId": 6945615984781188,
"objectValue": {
"objectType": "MULTI_PICKLIST",
"values": [
"Test1","Test2"
]
}
}

提前谢谢你

我通过获取原始变量来解决这个问题,将其发送到一个撰写步骤,该步骤在逗号分隔符上进行拆分。然后我添加了一个步骤来设置一个新的变量的输出组合的一步。这给我留下了一个完美的设置数组在我需要的确切格式!这似乎解决了我在双引号和转义序列上遇到的任何问题。

最新更新