【问题标题】:WooCommerce Rest API create WebhooksWooCommerce Rest API 创建 Webhook
【发布时间】: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


    【解决方案1】:

    找到了解决方法: 问题在于tempData 对象的构造方式。以下是对象的定义方式:

    var tempData = {
      webhook: {
        name: 'some name',
        topic: 'order.updated',
        delivery_url: 'some url'
      }
    };
    

    就是这样。所以问题不在于将数据放在对象内的“webhook”容器中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-19
      • 2017-09-22
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多