【问题标题】:shopify api for page页面的shopify api
【发布时间】:2022-02-14 10:54:52
【问题描述】:

我在尝试使用仅使用 node js 的 shopify api 添加页面时遇到问题。它确实可以在没有元字段的情况下工作,但是一旦我尝试添加元字段,它就会坦克。谁能建议我可能做错了什么

const Shopify = require('shopify-api-node');

const shopify = new Shopify({

shopName: '我的商店名称',

accessToken: '访问令牌'

});

shopify.page

.create({"title":user.title,"body_html":"","published":false,"template_suffix":"Recipies", "metafields": {

“关键”:“成分”,

“类型”:“json”,

"value": "{"ingredient":["3 汤匙切碎的香菜,或更多来品尝","3 汤匙切碎的香菜,或更多来品尝","任何你想要的","1 小胡萝卜, 去皮"]}",

“命名空间”:“值”}

})

【问题讨论】:

  • 你能详细说明它是如何坦克的吗?您可以发布尝试中错误的任何详细信息吗?
  • 代码:'ERR_NON_2XX_3XX_RESPONSE',如果我使用没有“元字段”的相同脚本,它确实可以工作并添加页面:“....”

标签: node.js api shopify


【解决方案1】:

找不到直接的方法,因此通过创建没有元字段的页面并在其中创建元字段来解决它。然后使用刚刚创建的页面的 id 进行分区。

  shopify.page
  .create({"title":user.title,"body_html":"","published":false,
})
  .then((thispage) => {

  console.log(thispage);

  shopify.metafield
  .create({
    key: 'warehouse',
    value: 25,
    value_type: 'integer',
    namespace: 'inventory',
    owner_resource: 'page',
    owner_id: thispage.id
  })
  .then(
    (metafield) => console.log(metafield),
    (err) => console.error(err)
  );
}).catch((err) => console.error(err));
});

【讨论】:

  • 是的,这实际上是唯一的方法。只能在现有资源上编辑元字段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多