我收到 401 消息 woocommerce_rest_cannot_view

问题描述 投票:0回答:1

使用具有 Bearer 授权的 Postman 并使用以下 URL:

 https://website.nl/wp-json/wc/v3/orders

我收到此错误消息:

{
    "code": "woocommerce_rest_cannot_view",
    "message": "Je kunt gegevensbronnen niet weergeven.",
    "data": {
        "status": 401
    }
}

这是我想使用的代码:

function fetchOrderData(orderNumber) {
    return new Promise(function(resolve, reject) {
        var apiUrl = 'https://website.nl/wp-json/wc/v3/orders?order_number=' + orderNumber;
        fetch(apiUrl, {
            headers: {
                'Authorization': 'Bearer token'
            }
        })
        .then(response => {
            if (!response.ok) {
                throw new Error('Failed to fetch order details');
            }
            return response.json();
        })
        .then(orderDetails => {
            if (orderDetails && orderDetails.length > 0) {
                var customerInfo = orderDetails[0].billing;
                resolve(customerInfo);
            } else {
                reject(new Error('Order not found'));
            }
        })
        .catch(error => {
            console.error('Error fetching order data:', error);
            reject(error);
        });
    });
}

用户为拥有Bearer授权的“店长”。 Woocommerce 中没有设置具体设置。 我使用 nginx 服务器。

我检查了很多东西,例如:承载令牌、令牌权限、API 端点 URL、API 版本、插件冲突等。

如何解决401错误?期待解决方案。

javascript wordpress woocommerce bearer-token http-status-code-401
1个回答
0
投票

另外: 我将承载令牌更改为消费者密钥和秘密密钥。 我通过邮递员获取所有信息,但不通过网络浏览器获取。 我在浏览器中输入了如下密钥:https://website.nl.nl/wp-json/wc/v3/orders?&consumer_key=CONSUMER&consumer_secret=SECRET仍然是相同的401错误。

© www.soinside.com 2019 - 2024. All rights reserved.