Strava API Python - объект AttributeError не имеет атрибута - PullRequest
0 голосов
/ 18 апреля 2020

Для тех из вас, кто имеет опыт работы с Strava API - я использовал документацию на их сайте для разработчиков: https://developers.strava.com/docs/reference/#api -Activities-getLoggedInAthleteActivities

Однако, копируя их код, я получаю ошибка атрибута -

AttributeError: 'ActivitiesApi' object has no attribute 'getActivityById'
AttributeError: 'ActivitiesApi' object has no attribute 'getLoggedInAthleteActivities'

Есть идеи почему? Очевидно, что введен мой идентификатор / секретный / токен, как с их сайта. Код ниже:

import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint

STRAVA_CLIENT_ID = MY_CLIENT_ID
STRAVA_CLIENT_SECRET = 'MY_CLIENT_SECRET'
STRAVA_ACCESS_TOKEN = 'MY_ACCESS_TOKEN'

swagger_client.configuration.access_token = STRAVA_ACCESS_TOKEN
api_instance = swagger_client.ActivitiesApi()

def get_activity_data():
    activity_id = 3307145226
    includeAllEfforts = True # Boolean | To include all segments efforts. (optional)
    try:
        # Get Activity
        api_response = api_instance.getActivityById(id,
                            includeAllEfforts=includeAllEfforts)
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling ActivitiesApi->getActivityById: %s\n" % e)
    return

1 Ответ

0 голосов
/ 22 апреля 2020

Похоже, у вас есть ошибка при передаче идентификатора getActivityById. Ваша переменная id активности activity_id, но вы передаете id. Не уверен, решит ли это вашу проблему или нет, но это только начало.

...