【问题标题】:Pass an array of tag parameters to the Stack Exchange API?将一组标签参数传递给 Stack Exchange API?
【发布时间】:2018-04-10 10:48:07
【问题描述】:

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

此 API 调用适用于“oracle”:

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

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

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

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

【问题讨论】:

  • 一组 what 参数,用于什么目的?有些 API 路由允许使用数组,有些则不允许。更重要的是,忘记“如何”;期望的最终结果是什么?
  • 我想知道每个标签发布的问题数量。如果参数是一个数组,我可以在一次调用中传递所有标签..希望它清楚

标签: stackexchange-api


【解决方案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. 虽然您一次最多可以传入 100 个标签,there is currently a bug that limits this. 为了安全起见,目前一次传入的标签不要超过 45 个。

【讨论】:

猜你喜欢
  • 2011-07-14
  • 2014-10-28
  • 2023-03-24
  • 2013-12-25
  • 2021-03-08
  • 2020-03-27
  • 1970-01-01
  • 2021-06-12
相关资源
最近更新 更多