【发布时间】:2018-10-27 06:31:10
【问题描述】:
我正在尝试使用 Node.js 通过 WooCommerce 的 Rest API 和 node.js 库 (https://www.npmjs.com/package/woocommerce-api) 创建一个简单的 WooCommerce webhook。
这是我编写的 node.js 脚本:
const WooCommerceAPI = require('woocommerce-api');
const WooCommerce = new WooCommerceAPI({
url: '<url of my hosted site>',
consumerKey: '<key>',
consumerSecret: '<secret>',
version: 'v3'
});
var tempData = {
name: 'Order updated',
topic: 'order.updated',
status: 'Active',
secret: '<secret>',
delivery_url: 'https://webhook.site/1c229375-1fba-4d05-a91503d43ec1e23d',
api_version: 3
};
WooCommerce.post('webhooks', tempData, function(err, data, res) {
console.log(res);
});
当我通过控制台执行此脚本时,我收到以下错误:
{"errors":{"code":"woocommerce_api_disabled","message":"The WooCommerce API is disabled on this site"}}
如果我通过 WooCommerce 设置区域下的 wordpress 管理面板创建 webhook,然后尝试使用 node.js api 获取 webhook 列表,它会正常返回数据。但由于某种原因,我无法通过 API 创建 webhook。
有什么想法吗?
【问题讨论】:
标签: node.js wordpress woocommerce webhooks