@slip35

Автопродление токена в API Яндекс Метрики?

С помощью API Яндекс Метрики можно на сайт вывести динамическую информацию со статистикой сайта.

В целом сделать это не сложно и в интернете полно материала, помогающего решить эту задачу. Суть сводится к тому, что нужно создать яндекс-приложение, получить токен и разместить соответствующий код сбора и вывода статистики на сайте.

Да, это работает.

Но насколько я смог разобраться, в данной схеме есть один важный момент - сам токен. Без него, соответственно, ничего работать не будет. И вот досада, оказывается, у токена есть время жизни (максимум 1 год).

Так вот, почему-то, в своих мануалах никто не акцентирует внимание, на продлении токена. Статистику то вроде вывели и красиво оформили. Но, например, через год ВСЕ ИСЧЕЗНЕТ, а потому такая вещь не относится к разряду "сделал и забыл".

Мне интересно знать, как реализовать в PHP-коде процесс автоматического продления токена? Может кто-то сталкивался с данной задачей?

P.S. Где-то давно на тостере в соответствующей теме кинули ссылку, мол смотрите как классно на сайте реализована такая живая статистика. Вот кто-то сделал, используя те самые мануалы с "умирающим" токеном. А теперь, наверное, даже не догадывается, что страница то у него умерла!
  • Вопрос задан
  • 831 просмотр
Пригласить эксперта
Ответы на вопрос 1
@myphpscript
Поздновато конечно, но:
На https://oauth.yandex.ru/token отправляем POST
{
  refresh_token: '<refresh_token, полученный при первой авторизации>',
  client_id: '<ID вашего приложения в Яндекс>',
  client_secret: '<Ключ приложения>',
  grant_type: 'refresh_token'
}

В ответ приходит JSON с новыми access_token и refresh_token.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы