Почему segment_efforts Strava API всегда возвращает пустой результат? - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь получить список усилий через 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 голосов
/ 28 мая 2020

18 мая 2020 г. Strava внесла изменения в 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 дней затронутые конечные точки будут возвращать пустые данные для бесплатных пользователей, за исключением конечной точки таблицы лидеров сегмента, которая будет вернуть пустые данные для всех пользователей. После 18 июня все они либо пропускают данные, либо возвращают сообщение об ошибке.

Обратите внимание, что в конце документа есть эта информация: «Усилия отдельных сегментов, усилия сегментов в рамках действий, личные достижения (PR) и рейтинг 10 лучших лидеров по-прежнему доступны независимо от статуса подписки ".

Я думаю, что этот документ не очень ясен, но, как бесплатный пользователь, я все еще могу используйте:

Что-то отличается от прошлого; например, API таблицы лидеров все еще работает, но возвращает другой набор данных, а некоторые параметры исчезли.

Проведя некоторые тесты с помощью Postman, кажется, что:

Я точно не знаю, что вам нужно, но, возможно, вы сможете:

  1. получить информацию о ваших действиях за определенный период
  2. получить усилия по сегментам в единственном числе активность
  3. анализ усилия сегмента
...