[英]Code by Zapier Get Unexpected Token When Inserting InputData variable into JSON string
一直试图将inputdata.SKU插入下面的有效负载中。 但是,我收到意外令牌错误。
Zapier的代码输入框中使用的完整Javascript代码如下。 注意出于安全原因,已在端点变量中将标记替换为XXXXXXX。
var endpoint = 'https://api.yotpo.com/apps/XXXXXX/purchases/';
var payload = {
"validate_data": true,
"platform": "general",
"utoken": inputData.ACCESS_TOKEN,
"email": inputData.EMAIL,
"customer_name": inputData.CUST_NAME,
"order_id": inputData.ORDER_ID,
"order_date": inputData.ORDER_DATE,
"currency_iso": "NZD",
"products": {
inputData.SKU : {
"url": inputData.URL,
"name": inputData.NAME,
"image": inputData.IMAGE_URL
}
}
};
fetch(endpoint, {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(payload)
}).then(function(response) {
return response.text();
}).then(function(responsebody) {
var output = {response: responsebody};
callback(null, output);
}).catch(function(error) {
callback(error);
});
看起来您正在使用表达式inputData.SKU
作为属性名称(键)。 幸运的是,Zapier在node.js v4.3.2上运行,因此支持计算的属性名称 。
尝试将该行更改为此(将表达式括在方括号中):
[inputData.SKU] : {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.