Получение всех действий из Strava API в Python
Я уже зарегистрировал свой API в аккаунте Strava и хочу получить все действия пользователя. Вот мой текущий фрагмент кода:
auth_url = "https://www.strava.com/oauth/token"
activites_url = "https://www.strava.com/api/v3/athlete/activities"
payload = {
'client_id': "xxxx",
'client_secret': 'xxxx',
'refresh_token': 'xxxx',
'grant_type': "refresh_token",
'f': 'json'
}
res = requests.post(auth_url, data=payload, verify=False)
print("Authentication Status:", res.status_code)
access_token = res.json()['access_token']
print('ACCESS TOKEN: ', access_token) #Prints '200' which is correct
header = {'Authorization': 'Bearer ' + access_token}
param = {'per_page': 200, 'page': 1}
my_dataset = requests.get(activites_url, headers=header, params=param).json()
print('DATASET: ', my_dataset) #This line returns: {'message': 'Authorization Error', 'errors': [{'resource': 'AccessToken', 'field': 'activity:read_permission', 'code': 'missing'}]}
В нем говорится, что отсутствует "код". Является ли это основной и единственной причиной, приводящей к ошибке авторизации? Как ее устранить?
В настоящее время я разрабатываю только на localhost. Срок действия Access_token не истек.