OAuth-токен для Яндекс Метрики
1. Зарегистрируйте приложение в Яндекс OAuth
- Перейдите на страницу регистрации приложений
Яндекса:https://oauth.yandex.ru/client/new.Яндекса. - Войдите в свой аккаунт Яндекса, если вы еще не авторизованы.
2. Создайте новое приложение
- Название приложения
:Укажите— укажите понятное название вашего приложения илипроекта.проекта; - Описание
:Кратко— кратко опишите назначение приложения (опционально).; - Платформы
:Выберите— выберите платформу, например,"Веб-сервисы".сервисы; - Callback URI
:—Еслиесли требуется, укажите URL для обратного вызова (для серверных приложений это не обязательно).
3. Укажите права доступа (Scope)
- В разделе
"Доступ кданным"данным выберите необходимые права для работы с Яндекс Метрикой:- Яндекс Метрика (metrika):
Метрика: чтение статистики
статистике.статистике; - Яндекс Метрика (metrika):
Метрика: редактирование счетчиков— если нужно создавать или изменятьсчетчики.счетчики;Метрика: управление конфигурацией— для управления целями, фильтрами и прочиминастройками.настройками;- Убедитесь, что выбранные права соответствуют вашим потребностям.
4. Сохраните приложение
- Нажмите кнопку
"Создатьприложение"приложение. - После сохранения вы будете перенаправлены на страницу с информацией о вашем приложении.
5. Получите идентификаторы
- ID приложения (Client ID)
:Уникальный— уникальный идентификатор вашегоприложения.приложения; - Пароль приложения (Client Secret)
:Секретный— секретный ключ вашего приложения.
Важно! Бережно храните Client Secret и не передавайте его третьим лицам.
6. Получите OAuth-токен
Существует два способа получения OAuth-токена: вручную через веб-интерфейс или программно через OAuth-протокол.
Способ 1: Получение токена через веб-интерфейс (для личного использования)
1.
Перейдите по ссылке для получения токена, заменив YOUR_CLIENT_ID на ваш Client ID:
https://oauth.yandex.ru/authorize?response_type=token&client_id=YOUR_CLIENT_ID&scope=metrika
2.
Выберите аккаунт Яндекса, для которого хотите получить токен.
3.
Разрешите доступ приложению, нажав кнопку "Разрешить"Разрешить.
4.
После этого вы будете перенаправлены на указанный Callback URI, а в адресной строке будет содержаться ваш OAuth-токен.
Пример адресной строки:
https://your-callback-url.com/#access_token=YOUR_OAUTH_TOKEN&token_type=bearer&expires_in=31536000
5.
Скопируйте значениеaccess_token — это и есть ваш OAuth-токен.Способ 2: Получение токена программно через OAuth-протокол
1.
Сформируйте запрос на получение кода авторизации:авторизации:
https://oauth.yandex.ru/authorize?response_type=code&client_id=YOUR_CLIENT_ID&scope=metrika
2.
Получите код авторизации после разрешения доступа.
3.
Обменяйте код на токен с помощью POST-запроса к API:
POST https://oauth.yandex.ru/token
Параметры запроса:
Пример запроса с использованием curl:curl:
curl -X POST https://oauth.yandex.ru/token \
-d 'grant_type=authorization_code' \
-d 'code=AUTHORIZATION_CODE' \
-d 'client_id=YOUR_CLIENT_ID' \
-d 'client_secret=YOUR_CLIENT_SECRET'
В ответе вы получите JSON с вашим OAuth-токеном:
{
"access_token": "YOUR_OAUTH_TOKEN",
"expires_in": 31536000,
"token_type": "bearer"
}
7. Проверка токена (опционально)
Вы можете проверить работоспособность токена, отправив тестовый запрос к API Яндекс Метрики:
GET https://api-metrika.yandex.net/management/v1/counters
Добавьте заголовок авторизации:авторизации:
Authorization: OAuth YOUR_OAUTH_TOKEN
Пример запроса с использованием curl:curl:
curl -H "Authorization: OAuth YOUR_OAUTH_TOKEN" \
https://api-metrika.yandex.net/management/v1/counters
Если токен действителен,действителен, вы получите список ваших счетчиков.
8. Используйте OAuth-токен в вашем приложении
- Сохраните токен в безопасном месте, например, в настройках вашего приложения или бота.
- Передавайте токен в заголовках
Authorizationпри запросах к API Яндекс Метрики.
Важные замечания
- Безопасность
:Никогда— никогда не публикуйте ваш OAuth-токен и Client Secret в открытых источниках илирепозиториях.репозиториях; - Срок действия токена
:По— по умолчанию токен действует один год (expires_in: 31536000 секунд). По истечении срока потребуется получить новыйтокен.токен; - Отзыв токена
:Вы— вы можете в любой момент отозвать токен в настройках своего аккаунта Яндекса в разделе"Приложения с доступом каккаунту"аккаунту.