为什么Strava API的segment_efforts总是返回空结果?

时间:2020-05-26 20:36:12

标签: strava

我试图通过Strava API列出工作清单,我创建了我的应用程序,转到https://developers.strava.com/playground/#/,并遵循了自动化过程。

运行GET /athletes时,一切设置正确,我看到我的个人信息作为答复。

另外,当我运行GET /segments/14516262时,得到的是我的细分受众群的描述作为响应。

但是,当我运行GET /segment_efforts?segment_id=23430539&start_date_local=2019-01-01T00%3A00%3A00%2B01%3A00&end_date_local=2021-01-01T00%3A00%3A00%2B01%3A00&per_page=30时,我在2019年和2020年多次骑行此段时得到的结果是[]

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

Strava于2020年5月18日申请changes to the Segments API

细分排行榜终结点不可用

  • /api/v3/segments/:id/leaderboard

细分工作仅在以下端点中适用于订户

  • /api/v3/segments/:id
  • /api/v3/segment_efforts
  • /api/v3/segment_efforts/:id/streams
  • api/v3/activities/:id

在30天之内,受影响的端点将为免费用户返回空数据,但Segment Leaderboard端点除外,该端点将为所有用户返回空数据。 6月18日之后,他们都会忽略数据或返回错误消息。

请注意,文档末尾包含以下信息:“无论订阅状态如何,个人细分市场的努力,活动中的细分市场的努力,个人成就(PR)和排行榜前十名仍然可用。” < / em>

我认为这份文件不太清楚,但是作为自由用户,我仍然可以使用:

  • https://www.strava.com/api/v3/activities/{id}?include_all_efforts=true
  • /api/v3/segments/:id/leaderboard

与过去有所不同;例如,页首横幅API仍然有效,但返回的数据集不同,一些参数消失了。

与Postman进行一些测试似乎是:

  • https://www.strava.com/api/v3/segment_efforts?segment_id=<segment_id>始终返回[]
  • https://www.strava.com/api/v3/segments/<segment_id>现在包含athlete_segment_stats部分,其中包含您的个人记录(我不记得此部分之前的更改,但也许我错了)
  • https://www.strava.com/api/v3/segment_efforts/<segmenteffort_id>仍然有效

我不确定您到底需要什么,但也许您可以:

  1. 在一定时期内开展活动
  2. 获取单个活动的细分受众群
  3. 分析细分受众群的努力