#339: Обновление access_token

Отредактирована: 18 дней назад

В случае истечения срока действия access_token вы можете обновить его, используя refresh_token. Для этого необходимо выполнить POST-запрос на URL https://api.admitad.com/token/, используя формат данных application/x-www-form-urlencoded и передав следующие параметры:

НазваниеОбязательныйОписание
client_idИдентификатор (id) вашего приложения*
client_secretСекретный ключ вашего приложения*
grant_typeТип запроса refresh_token
refresh_tokenЗначение, полученное после авторизации

* ID и секретный ключ приложения залогинившийся рекламодатель может получить в своем аккаунте (при нажатии кнопки «Показать учетные данные»).

Пример запроса с использованием утилиты curl

для client_id=cb281d918a37e346b45e9aea1c6eb7, client_secret=a0f8a8b24de8b8182a0ddd2e89f5b1 и refresh_token=7521b7640c

curl -X POST https://api.admitad.com/token/ -d  
'grant_type=refresh_token&client_id=cb281d918a37e346b45e9aea1c6eb7&  
refresh_token=7521b7640c&client_secret=a0f8a8b24de8b8182a0ddd2e89f5b1'

Пример запроса

POST /token/ HTTP/1.1  
Host: api.admitad.com  
Content-Type: application/x-www-form-urlencoded;charset=UTF-8  
  
grant_type=refresh_token&client_id=cb281d918a37e346b45e9aea1c6eb7&  
refresh_token=7521b7640c&client_secret=a0f8a8b24de8b8182a0ddd2e89f5b1

В результате выполнения данного запроса вы получите новый access_token. Вместе с access_token возвращается время жизни ключа expires_in в секундах, refresh_token и дополнительная информация для пользователя:

{  
    "username": "advertiser1",  
    "first_name": "name",  
    "last_name"': "surname",  
    "language": "ru",  
    "access_token": "4b8b33955a",  
    "token_type": "bearer",  
    "expires_in": 604800,  
    "refresh_token": "ea957cce42",  
    "scope": "advcampaigns banners websites",  
    "group": "webmaster"  
}