日期参数似乎不适用于 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.

密切相关

文档没有说,但是 fromdatetodate 参数 对标签的 creation date.

这是非常糟糕的行为,因为:

  1. None 的 /tags/ 路由 return 创建日期 ,也不允许对其进行排序。
  2. 甚至无法知道标签的创建日期You can only know when the wiki was created (if any) and/or how old the oldest question that currently has that tag is.
  3. /tags/路线returnlast_activity_date。所以有人会认为 fromdatetodate 参数会对其进行操作,但它们不会。
  4. 这不是任何合理的用户所期望的(正如这个问题和 the cross-site duplicate 所证明的)。

所以:

  1. 该文档具有误导性and/or 此功能不完整。
  2. API 确实应该 return 创建日期 and/or 将 fromdatetodate 参数应用于 last_activity_date

您可以通过以下 SEDE 查询了解标签的(可能的)创建日期: data.stackexchange.com/Whosebug/query/840451/creation-date-for-a-tag

我在遇到同样的问题时发现了这个问题,但发现了使用 /questions 方法而不是 /tags 的解决方法。这样,fromdatetodate 搜索参数可以与 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
}

API 调用:https://api.stackexchange.com/2.2/questions?fromdate=1561939200&todate=1562544000&order=desc&sort=activity&tagged=c%23&site=Whosebug&filter=!--pn9sU*3FRx