我使用https://api.stackexchange.com/docs。为了得到一个样例问题,我使用了地址https://api.stackexchange.com/2.2/questions/6827752?&site=stackoverflow。多亏了这个,他得到了一个问题。下一页向https://api.stackexchange.com/docs/types/question展示了使用默认筛选器时,问题将没有正文。我知道我使用筛选器来获取主体filter=withbody,即输出地址
https://api.stackexchange.com/2.2/questions/6827752?&site=stackoverflow&filter=withbody现在我想得到这个问题的答案。这就是我想要使用过滤器filter=withanswers的原因。此地址
https://api.stackexchange.com/2.2/questions/6827752?&site=stackoverflow&filter=withanswers返回错误
{
"error_id": 400,
"error_message": "Invalid filter specified",
"error_name": "bad_parameter"
}如何使用过滤器获取答案或评论?
发布于 2018-02-04 10:18:52
我认为有两种模式可以作为你的解决方案。一种是使用自定义过滤器的方法。另一种是使用端点检索答案的方法。
模式1:
您可以使用https://api.stackexchange.com/2.2/questions/### questionId ###端点创建自定义筛选器来检索答案和答案正文。
question.answers;answer.body;question.body作为包含筛选器。分隔符为;.的
- As a result, you retrieve `"filter": "!T*hPNRA69ofM1izkPP"`.
- When you use the filter, please do URL encode it.
- `!T*hPNRA69ofM1izkPP` becomes `%21T%2ahPNRA69ofM1izkPP`.
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的结果
如果这对你没有用,我很抱歉。
https://stackoverflow.com/questions/48553152
复制相似问题