无法在Apps脚本中进行JSON.parse Woocommerce REST API响应

时间:2019-08-11 18:36:31

标签: json google-apps-script woocommerce-rest-api

产品更新通过Woo Rest API效果很好,但是我无法解析JSON响应。 JSON字符串响应看起来正确且有效,但是当我调用 JSON.parse(json); 功能JSON对象时看起来很混乱。我无法想象Woocommerce返回错误格式的JSON响应。根据{{​​3}} JSON验证器,响应有效(RFC 4627)。 我不知道为什么 JSON.parse() 不起作用。:/

我的代码及其响应

var url = "https://domain.hu/wp-json/wc/v3/products/" + productID + "?consumer_key=" + apiusername + "&consumer_secret=" + apisecretkey;
var options = {
    'contentType': 'application/json',
    'method' : 'put',
    'payload' : APIPayloadObject
};
var response = UrlFetchApp.fetch(url, options);
var json = response.getContentText();

这时响应看起来正确,但是它不是对象:

{
    "id": 2624,
    "name": "Mof\u00e9m Euroszt\u00e1r mosd\u00f3 csaptelep leereszt\u0151 szelep n\u00e9lk\u00fcl?",
    "slug": "mofem-eurosztar-mosdo-csaptelep-leereszto-szelep-nelkul",
    "permalink": "https:\/\/aeco.hu\/termek\/mofem-eurosztar-mosdo-csaptelep-leereszto-szelep-nelkul\/",
    "date_created": "2019-03-18T20:48:54",
    "date_created_gmt": "2019-03-18T19:48:54",
    "date_modified": "2019-08-11T18:40:26",
    "date_modified_gmt": "2019-08-11T17:40:26",
    "type": "simple",
    "status": "publish",
    ...

如果我运行var APIresponse = JSON.parse(json);,则变量的内容如下所示:

{upsell_ids=[], featured=false, purchasable=true, grouped_products=[], _links={self=[{href=https://aeco.hu/wp-json/wc/v3/products/2624}], collection=[{href=https://aeco.hu/wp-json/wc/v3/products}]}, tax_status=taxable, catalog_visibility=hidden, type=simple, external_url=, price=7198, meta_data=[{id=32677, value=323, key=supplier_stock_qty}, {id=62052, value=2-3 hét, key=supplier_shipping_time_backorder}, {id=64328, value=, key=_woosea_brand}, {id=64329, value=, key=_woosea_mpn},...

您知道为什么JSON.parse()不起作用吗?谢谢

1 个答案:

答案 0 :(得分:0)

我弄错了。 JSON.parse()中没有错误。谢谢。