我试图通过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年多次骑行此段时得到的结果是[]
。
我在做什么错了?
答案 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>
仍然有效我不确定您到底需要什么,但也许您可以: