在进行 API 调用时反应给我 403 禁止错误
React giving me 403 forbidden error when making an API call
我正在使用 Snoowrap
Reddit api 包装器使用 React 来切换图像。当我仅使用 Node.js 和它正常工作的应用程序模块来使用此功能时:
reddit.getSubreddit('pics').getRandomSubmission().then(function(post){
return(post.url.toString());
});
这就是我的普通 NodeJS 应用程序的功能,这里的代码可以 100% 正常工作
app.get('/getimage', function(req, res){
r.getSubreddit(subreddit).getRandomSubmission().then(function(post){
if(post.url.includes(".jpg") || post.url.includes(".png")){
res.send(post.url);
res.end();
}
else{
res.send("No picture extension as .jpg .png")
console.log("No .jpg Extension");
}
});
console.log("Pressed!");
});
这里的代码给我一个未处理的 403 拒绝错误我下载了 chrome 浏览器 CORS header 扩展并修复了 Access-Control-Allow-Origin
错误,但现在它给了我一个 403 错误
getPic: function() {
reddit.getSubreddit('pics').getRandomSubmission().then(function(post){
return(post.url.toString());
});
},
可能导致 403 禁止响应的常见请求是对网页的 HTTP GET 请求由网络浏览器执行以检索页面以显示给用户一个浏览器 window。
这可能是由 CORS 扩展引起的,如果我是你,我会尝试将我的服务器配置为 CORS 服务器,而不是使用 chrome 扩展。
你可以使用这个 npm
npm install cors --save
在你的 app.get(...)
之前写一个 const cors = require('cors')
和 app.use(cors())
我可能错了,但试一试!
我正在使用 Snoowrap
Reddit api 包装器使用 React 来切换图像。当我仅使用 Node.js 和它正常工作的应用程序模块来使用此功能时:
reddit.getSubreddit('pics').getRandomSubmission().then(function(post){
return(post.url.toString());
});
这就是我的普通 NodeJS 应用程序的功能,这里的代码可以 100% 正常工作
app.get('/getimage', function(req, res){
r.getSubreddit(subreddit).getRandomSubmission().then(function(post){
if(post.url.includes(".jpg") || post.url.includes(".png")){
res.send(post.url);
res.end();
}
else{
res.send("No picture extension as .jpg .png")
console.log("No .jpg Extension");
}
});
console.log("Pressed!");
});
这里的代码给我一个未处理的 403 拒绝错误我下载了 chrome 浏览器 CORS header 扩展并修复了 Access-Control-Allow-Origin
错误,但现在它给了我一个 403 错误
getPic: function() {
reddit.getSubreddit('pics').getRandomSubmission().then(function(post){
return(post.url.toString());
});
},
可能导致 403 禁止响应的常见请求是对网页的 HTTP GET 请求由网络浏览器执行以检索页面以显示给用户一个浏览器 window。
这可能是由 CORS 扩展引起的,如果我是你,我会尝试将我的服务器配置为 CORS 服务器,而不是使用 chrome 扩展。 你可以使用这个 npm
npm install cors --save
在你的 app.get(...)
之前写一个 const cors = require('cors')
和 app.use(cors())
我可能错了,但试一试!