我正在创建一个rest api,我想检索或获取数据库中的所有评论/评论。
这就是我所做的:
app.get('/review', (req, res) =>{
request('https://api.themoviedb.org/3/review?api_key=4d9c9de3bdf0d3b6837c49c086e3b190', function (error, response, body) {
console.log('error:', error); // Print the error if one occurred and handle it
console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
res.send(body)
});
});
我收到此错误:
{"status_code":34,"status_message":"The resource you requested could not be found."}
我在这里做错了什么?帮助
注意:其他方法效果很好
答案 0 :(得分:2)
这不是JS错误或任何其他内容。如果您查看API Documentation,status_code: 34
表示您正在访问不存在的终端。
进一步深入了解文档,您无法获得数据库中的所有评论。您所能做的就是在每部电影的基础上获得评论。试试这个网址:
https://api.themoviedb.org/3/movie/401478/reviews?api_key=4d9c9de3bdf0d3b6837c49c086e3b190
这是/movie/<movie_id>/reviews
端点上的文档:https://developers.themoviedb.org/3/movies/get-movie-reviews
还有/review/<review_id>
终点,但似乎只能通过ID进行一次审核,这可能不是您正在寻找的内容:\ n
https://developers.themoviedb.org/3/reviews/get-review-details
答案 1 :(得分:1)
它与nodeJS
无关。正如@VicJordan所述,问题只出在您尝试搜索的url
上,而不是有效的API请求。尝试通过API documentation了解如何使用它们。有效URL的示例如下:
https://api.themoviedb.org/3/discover/movie?api_key=4d9c9de3bdf0d3b6837c49c086e3b190