我想每天使用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
路由。
例如,要获取oracle
、mysql
和 sql-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"
}
重要:
- 几乎所有 API 的数组参数都用分号 (
;
( 分隔 - 尽管您一次最多可以传递 100 个标签,但目前存在一个限制这一点的错误。 为了安全起见,目前一次传入的标签不超过 45 个。