我正在尝试在 Lightning Web 组件中使用 REST API 执行查询。
Postman 中的请求成功返回结果(启用 Follow Authorization 标头),但在 Lightning Web 组件的 JavaScript 中,它返回 401 Unauthorized。
Javascript中的代码如下:
let sessionId = 'token';
let baseUrl = window.location.origin;
let header = {
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "Bearer " + sessionId,
};
if (sessionId) {
let options = {
method: "GET",
mode: 'no-cors',
redirect: 'follow',
headers: header,
};
fetch(baseUrl + '/services/data/v50.0/query/?q=SELECT+name+from+Account', options).then((response) => {
console.log(JSON.stringify(response));
if (!response.ok) {
// throw Error(JSON.stringify(response));
} else {
return response.json();
}
}).then((repos) => {
console.log(repos, repos);
});
}
我错过了什么吗?
您无法使用“no-cors”模式发送授权标头。
mode: "no-cors"
仅允许请求中包含有限的标头:
Accept
Accept-Language
Content-Language
Content-Type with a value of application/x-www-form-urlencoded, multipart/form-data, or text/plain