将一组标记参数传递给Stack Exchange API?

时间:2018-04-10 10:48:08

标签: stackexchange-api

我想使用Stack Exchange API每天检索标记最多的问题。

此API调用适用于" oracle":

https://api.stackexchange.com/2.2/tags?inname=oracle&site=stackoverflow

现在我想在一次调用中将一组参数传递给此API。

我想获得每个标签发布的问题数量。

我可以将一系列标签传递给API吗?

1 个答案:

答案 0 :(得分:1)

问题不明确。许多API路由确实允许数组输入,这样才有意义并且不太“昂贵”。

plain /tags route不会在其主要参数(inname)中使用数组,因为inname执行通配符搜索,并且混合这两者将太“昂贵”,服务器 - 侧。

但您可以向the /tags/{tags}/info route发送一系列代码。

例如,要获取您可以调用的oraclemysqlsql-server标记的问题数量:

/2.2/tags/oracle;mysql;sql-server/info?site=stackoverflow&filter=!bNKX0pggz90UuM

返回:

{
  "count": 514139,
  "name": "mysql"
}, {
  "count": 229607,
  "name": "sql-server"
}, {
  "count": 96037,
  "name": "oracle"
}

重要:

  1. API的几乎所有数组参数都以分号(;
  2. 分隔
  3. 虽然您应该一次最多可以传递100个标签,there is currently a bug that limits this.为了安全起见,目前一次传入不超过45个标签。