Axios Put请求在Vue.js中给出404错误

时间:2020-09-25 14:58:22

标签: javascript vue.js woocommerce axios

我正在执行Axios放置请求,以通过Woocommerce REST API更改订单状态。我尝试了不同的模式,但出现404错误。 这是我的要求

axios.put('https://staging/wp-json/wc/v3/orders/1977/consumer_key=123&consumer_secret=456', 
{status: "completed"});

我也尝试过

axios.put('https://staging/wp-json/wc/v3/orders/1977/consumer_key=123&consumer_secret=456/"Content-Type: application/json"', 
{status: "completed"});

这来自API文档

curl -X PUT https://example.com/wp-json/wc/v3/orders/727 \
    -u consumer_key:consumer_secret \
    -H "Content-Type: application/json" \
    -d '{
  "status": "completed"
}'

我在哪里做错了? 任何建议请...

1 个答案:

答案 0 :(得分:1)

我不是专家,但是卷曲的-u似乎用于身份验证。

cUrls's option “-u”

假设它是基本身份验证,我将尝试以下操作。

您必须用您的凭据替换"123""456"

axios.put('https://staging/wp-json/wc/v3/orders/1977', 
{
    status: "completed"
},
{
    headers: {
        Authorization: "Basic " + btoa("123" + ":" + "456")
    }
});

您应确保已完成

  1. 将域添加到了网址

  2. 从网址中删除了凭据

  3. 确保已存在该ID的订单