首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stack Exchange API -获取questions对象的答案

Stack Exchange API -获取questions对象的答案
EN

Stack Overflow用户
提问于 2018-02-01 07:30:28
回答 1查看 377关注 0票数 0

我使用https://api.stackexchange.com/docs。为了得到一个样例问题,我使用了地址https://api.stackexchange.com/2.2/questions/6827752?&site=stackoverflow。多亏了这个,他得到了一个问题。下一页向https://api.stackexchange.com/docs/types/question展示了使用默认筛选器时,问题将没有正文。我知道我使用筛选器来获取主体filter=withbody,即输出地址

代码语言:javascript
复制
https://api.stackexchange.com/2.2/questions/6827752?&site=stackoverflow&filter=withbody

现在我想得到这个问题的答案。这就是我想要使用过滤器filter=withanswers的原因。此地址

代码语言:javascript
复制
https://api.stackexchange.com/2.2/questions/6827752?&site=stackoverflow&filter=withanswers

返回错误

代码语言:javascript
复制
{
  "error_id": 400,
  "error_message": "Invalid filter specified",
  "error_name": "bad_parameter"
}

如何使用过滤器获取答案或评论?

EN

回答 1

Stack Overflow用户

发布于 2018-02-04 10:18:52

我认为有两种模式可以作为你的解决方案。一种是使用自定义过滤器的方法。另一种是使用端点检索答案的方法。

模式1:

您可以使用https://api.stackexchange.com/2.2/questions/### questionId ###端点创建自定义筛选器来检索答案和答案正文。

  1. 您可以在http://api.stackexchange.com/docs/create-filter上创建自定义过滤器。
    • 在您的例子中,您可以使用this。使用
      • question.answers;answer.body;question.body作为包含筛选器。分隔符为;.

代码语言:javascript
复制
- As a result, you retrieve `"filter": "!T*hPNRA69ofM1izkPP"`.
- When you use the filter, please do URL encode it.  
    - `!T*hPNRA69ofM1izkPP` becomes `%21T%2ahPNRA69ofM1izkPP`.

  1. 您可以使用端点检索答案和答案的正文。如果使用问题的问题ID,则为https://api.stackexchange.com/2.2/questions/6827752?&site=stackoverflow&filter=%21T%2ahPNRA69ofM1izkPP.

模式1的结果

当你可以访问https://api.stackexchange.com/2.2/questions/6827752?&site=stackoverflow&filter=%21T%2ahPNRA69ofM1izkPP时,你就可以得到答案和答案的主体。

模式2:

作为检索答案的端点,您可以使用/questions/{ids}/answers。如果您的问题中的问题ID为6827752,则端点如下。在本例中,为了检索答案的主体,使用了filter=withbody

模式2的结果

如果这对你没有用,我很抱歉。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48553152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档