·5 мин

OAuth: ClientID ≠ access token

Частая ошибка: сохранить Client ID и Client secret и ждать, что API заработает. Для Вебмастера нужен access token вида y0_…

OAuthWebmastercredentials

Шаги

  1. 01Создайте приложение на oauth.yandex.ru → Мои приложения и скопируйте ClientID и Client secret.
  2. 02Сохраните их: yaga credentials set YANDEX_WEBMASTER_CLIENT_ID … и YANDEX_WEBMASTER_CLIENT_SECRET …
  3. 03Один раз обменяйте code на token: yaga webmaster oauth — откроется браузер, после кода token попадёт в ~/.config/yaga/credentials.env.
  4. 04Проверка: yaga credentials (список ключей и ссылок на UI) и yaga webmaster status.

Команды

bash · yaga
yaga credentials set YANDEX_WEBMASTER_CLIENT_ID <id>yaga credentials set YANDEX_WEBMASTER_CLIENT_SECRET <secret>yaga webmaster oauthyaga webmaster status

Секреты хранятся в ~/.config/yaga/credentials.env с правами файла 0600. Не добавляйте этот файл, token или Client Secret в Git и скриншоты.