繁体   English   中英

将InputData变量插入JSON字符串时Zapier的代码获取意外令牌

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM