WooCommerce Rest API создает Webhooks - PullRequest
       10

WooCommerce Rest API создает Webhooks

0 голосов
/ 26 октября 2018

Я пытаюсь использовать Node.js для создания простого веб-крючка WooCommerce с помощью API отдыха WooCommerce и библиотеки node.js (https://www.npmjs.com/package/woocommerce-api).

Вот сценарий 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"}}

Если я создаю webhook через админ панель WordPress подВ области настроек WooCommerce, а затем попробуйте в файле node.js api получить список веб-крючков, он возвращает данные в обычном режиме, но по какой-то причине я не могу создать веб-крючок через API.

Есть мысли?

1 Ответ

0 голосов
/ 27 октября 2018

Нашли исправление: проблема была в том, как был создан объект tempData.Вот как должен быть определен объект:

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

И это все.Таким образом, проблема заключалась в том, что данные не помещались в контейнер webhook внутри объекта.

...