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