问题描述
我试图在工作室液体模板中获取电话号码。无论我变成什么模式都不会提取数据。考虑到数据是来自 http 帖子的返回对象
{{widgets.http_1.parsed.attributes.phone}}
{{widgets.http_1.parsed["attributes"].phone}}
{{widgets.http_1.parsed.[attributes].phone }}
{{widgets.http_1.body["attributes"].phone }}
{{widgets.http_1.body.attributes.phone}}
{{widgets.http_1.parsed["attributes"].phone}}
{accountSid=ac,activityName=Offline,activitySid=wa,attributes={
"onlyOutboundCallMode": false,"routing": {
"skills": [
"english"
]
},"email": "@gmail.com","phone":"12323"
},available=false}
解决方法
对于深度嵌套的对象,您需要在 Studio 之外解析数据。查看 Studio 流程的 Studio 执行日志。查看 HTTP 请求小部件是否能够解析 JSON 结构。
返回此结构对解析它的 Studio 有效:
let respObj = {
accountSid: "ac",activityName: "Offline",activitySid: "wa",attributes: {
onlyOutboundCallMode: false,routing: {
skills: [
"english"
]
},email: "@gmail.com",phone:"12323"
},available: false}
Studio 中的结果:
"parsed": {
"accountSid": "ac","activityName": "Offline","activitySid": "wa","attributes": {
"onlyOutboundCallMode": false,"routing": {
"skills": [
"english"
]
},"email": "@gmail.com","phone": "12323"
},"available": false
}