我正在尝试获取帖子上的 self.text 并使用此路线:
reddit('/r/Denmark/comments/2jc5yk/how_to_live_in_denmark.json').listing({
context: 1,
limit: 10,
sort: 'hot',
})
.then(function(result) {
console.log(result);
});
我也尝试过使用.get()
,没有.json
并且没有/how_to_live_in_denmark
,但仍然是同样的错误。
当我在浏览器中输入路线时,我得到了所需的 JSON。
我得到的错误:
Uncaught Error: Invalid path provided! This endpoint does not exist. Make sure that your call matches the routes that are defined in Reddit's API documentation
我做错了什么?
最佳答案
更新:2015-02-09
Snoocore 现在接受带有嵌入值的 URL,并且如果您不想使用占位符,则不需要它们。
我是这个 API 包装器的创建者。我必须更多地监控 StackOverflow 才能更快地捕获这些内容。当您遇到问题时,也可以随时在 GitHub 上提出新问题以获得更快的响应!
您似乎正在尝试调用此端点:
GET /r/[subreddit]/comments/article
基本上,括号中的任何内容在 Snoocore 中都是可选的,斜体中的任何内容都是 URL 参数,您需要在调用中为其定义占位符(使用 $parameter)。有关这方面的更多信息可以阅读 documentation (如果不清楚,请随时提出问题或改进文档!)
因此,就您的情况而言,您需要这样做:
reddit('/r/$subreddit/comments/$article').get({
$subreddit: 'Denmark',
$article: '2jc5yk',
context: 1,
limit: 10,
sort: 'hot'
}).done(function(result) {
console.log(result);
});
请注意,现在不再是在调用中定义 url 参数,而是分别由 $subreddit
和 $article
引用。
请注意,评论不是列表,因此不能使用listings interface正如您在问题中尝试做的那样。
关于javascript - Reddit Api 尝试通过 snoocore node.js 获取 reddit 自文本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26404785/