Разработчик Неактивная ошибка при вызове UnderArmour API
Ошибка 403 "Разработчик неактивен" при попытке выполнить публикацию в конечной точке access_token в API-интерфейсе UnderArmour Connected Fitness. Используемый client_id активен. URL, используемый в звонке: https://api.ua.com/v7.1/oauth2/access_token/
Это фрагмент вызова, использующего python, после получения кода авторизации:
import requests
access_token_url = 'https://api.ua.com/v7.1/oauth2/access_token/'
access_token_data = {'grant_type': 'authorization_code',
'client_id': CLIENT_ID,
'client_secret': CLIENT_SECRET,
'code': authorize_code}
response = requests.post(url=access_token_url, data=access_token_data)
In [24]: response
Out[24]: <Response [403]>
In [25]: response.content
Out[25]: '<h1>Developer Inactive</h1>'
где CLIENT_ID и CLIENT_SECRET - мои зарегистрированные значения на портале разработчика.
1 ответ
Все звонки на api.ua.com должны содержать значение заголовка 'api-key', в противном случае вы получите ошибку 403 Developer Inactive.
Этот фрагмент показывает, как это сделать, в python:
import requests
access_token_url = 'https://api.ua.com/v7.1/oauth2/access_token/'
access_token_data = {'grant_type': 'authorization_code',
'client_id': CLIENT_ID,
'client_secret': CLIENT_SECRET,
'code': authorize_code}
headers = {'api-key': CLIENT_ID}
response = requests.post(url=access_token_url, data=access_token_data, headers=headers)
In [30]: response
Out[30]: <Response [200]>
In [31]: response.content
Out[31]: '{"user_id": "<user_id>", "access_token": "<access token>", "expires_in": 2591999, "token_type": "Bearer", "scope": "read", "user_href": "/v7.1/user/<user id>/", "refresh_token": "<refresh token>"}'