将标记参数数组传递给堆栈交换 API



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

此 API 调用适用于"oracle":

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

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

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

是否可以将标签数组传递给 API?

这个问题不清楚。 许多 API 路由确实允许数组用于有意义的输入,并且不太"昂贵"。

/tags路由在其主参数(inname(中不采用数组,因为inname执行通配符式搜索,并且混合两者在服务器端太"昂贵"。

但是,您可以将标签数组发送到/tags/{tags}/info路由

例如,要获取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. 尽管您一次最多可以传递 100 个标签,但目前存在一个限制这一点的错误。 为了安全起见,目前一次传入的标签不超过 45 个。

相关内容

  • 没有找到相关文章

最新更新