如何通过Rest API Python包装器和WooCommerce货运跟踪插件插入货运跟踪代码

时间:2019-03-29 12:05:34

标签: python woocommerce

设置

我正在使用官方的WooCommerce Shipment Tracking插件来匹配带有跟踪代码的订单。

我还使用Python和WooCommerce Rest API通过脚本执行尽可能多的操作。


问题

“货件跟踪”插件应与REST API配合使用,请参阅:https://docs.woocommerce.com/document/shipment-tracking/#section-8

但是,文档页面上的说明不包含Python示例。

我不确定如何通过Python和WooCommerce REST API在WooCommerce后端中插入跟踪号和跟踪提供程序。


代码

使用

data = {
        'tracking_number': tracking_number,
        'tracking_provider': tracking_provider,
        'date_shipped': datetime.datetime.today().strftime('%Y-%m-%d')
        }

我尝试过,

  • wcapi.post('orders/' + order_id + '/shipment-trackings', data).json()
  • wcapi.put('orders/' + order_id + '/shipment-trackings', data).json()
  • wcapi.post('orders/' + order_id, data).json()
  • wcapi.put('orders/' + order_id, data).json()

,但全部都产生404错误。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

如果您收到的是404,则可能是因为该API版本不支持发货跟踪:查看说明 1.5+版本支持REST API 的文档。创建wcapi时,您指向什么版本?应该看起来像(来自https://pypi.org/project/WooCommerce/的文档):

wcapi = API(
    url="http://example.com",
    consumer_key="ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    consumer_secret="cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    version="wc/v3"
)