日期参数似乎不适用于 Stack Exchange API 的标签端点
Date parameters do not seem to work for the Stack Exchange API's tags endpoint
如果我request tag info without specifying fromdate
/todate
parameters,我会取回一些数据。例如:
{
"has_synonyms": true,
"is_moderator_only": false,
"is_required": false,
"count": 1199408,
"name": "c#"
}
但是如果我use the fromdate
/todate
parameters (recent date range),没有返回数据。
请告诉我在哪里更改?
这既是 API 文档中的错误,也是 the /tags/{tags}/info
route 工作方式中的错误。
它与this bug on Stack Apps.
密切相关
文档没有说,但是 fromdate
和 todate
参数 对标签的 creation date.
这是非常糟糕的行为,因为:
- None 的
/tags/
路由 return 创建日期 ,也不允许对其进行排序。
- 甚至无法知道标签的创建日期。 You can only know when the wiki was created (if any) and/or how old the oldest question that currently has that tag is.
/tags/
路线returnlast_activity_date
。所以有人会认为 fromdate
和 todate
参数会对其进行操作,但它们不会。
- 这不是任何合理的用户所期望的(正如这个问题和 the cross-site duplicate 所证明的)。
所以:
- 该文档具有误导性and/or 此功能不完整。
- API 确实应该 return 创建日期 and/or 将
fromdate
和 todate
参数应用于 last_activity_date
您可以通过以下 SEDE 查询了解标签的(可能的)创建日期:
data.stackexchange.com/Whosebug/query/840451/creation-date-for-a-tag
我在遇到同样的问题时发现了这个问题,但发现了使用 /questions
方法而不是 /tags 的解决方法。这样,fromdate
和 todate
搜索参数可以与 tagged
一起使用。
最初,这将 return 提供的信息远远多于所需的全部信息。通过调整 .wrapper
过滤器以删除 items
并添加 total
,下面的 JSON 是 returned for C# tags from 2019-07-01 to 2019- 07-08.
{
"has_more": false,
"quota_max": 10000,
"quota_remaining": 9783,
"total": 2266
}
如果我request tag info without specifying fromdate
/todate
parameters,我会取回一些数据。例如:
{
"has_synonyms": true,
"is_moderator_only": false,
"is_required": false,
"count": 1199408,
"name": "c#"
}
但是如果我use the fromdate
/todate
parameters (recent date range),没有返回数据。
请告诉我在哪里更改?
这既是 API 文档中的错误,也是 the /tags/{tags}/info
route 工作方式中的错误。
它与this bug on Stack Apps.
文档没有说,但是 fromdate
和 todate
参数 对标签的 creation date.
这是非常糟糕的行为,因为:
- None 的
/tags/
路由 return 创建日期 ,也不允许对其进行排序。 - 甚至无法知道标签的创建日期。 You can only know when the wiki was created (if any) and/or how old the oldest question that currently has that tag is.
/tags/
路线returnlast_activity_date
。所以有人会认为fromdate
和todate
参数会对其进行操作,但它们不会。- 这不是任何合理的用户所期望的(正如这个问题和 the cross-site duplicate 所证明的)。
所以:
- 该文档具有误导性and/or 此功能不完整。
- API 确实应该 return 创建日期 and/or 将
fromdate
和todate
参数应用于last_activity_date
您可以通过以下 SEDE 查询了解标签的(可能的)创建日期: data.stackexchange.com/Whosebug/query/840451/creation-date-for-a-tag
我在遇到同样的问题时发现了这个问题,但发现了使用 /questions
方法而不是 /tags 的解决方法。这样,fromdate
和 todate
搜索参数可以与 tagged
一起使用。
最初,这将 return 提供的信息远远多于所需的全部信息。通过调整 .wrapper
过滤器以删除 items
并添加 total
,下面的 JSON 是 returned for C# tags from 2019-07-01 to 2019- 07-08.
{
"has_more": false,
"quota_max": 10000,
"quota_remaining": 9783,
"total": 2266
}