我正在执行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"
}'
我在哪里做错了? 任何建议请...
答案 0 :(得分:1)
我不是专家,但是卷曲的-u
似乎用于身份验证。
假设它是基本身份验证,我将尝试以下操作。
您必须用您的凭据替换"123"
和"456"
。
axios.put('https://staging/wp-json/wc/v3/orders/1977',
{
status: "completed"
},
{
headers: {
Authorization: "Basic " + btoa("123" + ":" + "456")
}
});
您应确保已完成
将域添加到了网址
从网址中删除了凭据
确保已存在该ID的订单