Обзор
Для чего нужна эта настройка
Используйте это только если хотите, чтобы настольное приложение использовало вашу собственную квоту YouTube API вместо общего проекта Social Stream Ninja по умолчанию.
Важно: все три значения ниже должны быть из одного и того же проекта Google Cloud:
- ID клиента OAuth
- Секрет клиента OAuth
- API-ключ
Не путайте эти два поля в Google Cloud:
- Разрешённые источники JavaScript (Authorized JavaScript origins) должны содержать только источник, без пути.
- Разрешённые URI перенаправления (Authorized redirect URIs) должны содержать полный
/sources/websocket/youtube.htmlпуть.
Шаг 1
Создайте проект
- Откройте Google Cloud Console.
- Создайте новый проект или выберите отдельный существующий.
- Включить (Enable) YouTube Data API v3.
- Откройте настройки экрана согласия OAuth.
- Если приложение находится в тестовом режиме, добавьте свой аккаунт Google как тестового пользователя.
Шаг 2
Создайте клиент OAuth
- Создайте учётные данные.
- Выберите Идентификатор клиента OAuth.
- Используйте тип Веб-приложение (Web application).
- Добавьте точные источники и URI перенаправления, показанные ниже.
| Поле | Значение |
|---|---|
| Разрешённые источники JavaScript (Authorized JavaScript origins) | http://localhost:8181http://localhost:8080 |
| Разрешённые URI перенаправления (Authorized redirect URIs) | http://localhost:8181/sources/websocket/youtube.htmlhttp://localhost:8080/sources/websocket/youtube.html |
Шаг 3
Безопасно создайте API-ключ
- Создайте API-ключ в том же проекте.
- Откройте ограничения этого ключа.
- В разделе Ограничения API (API restrictions), ограничьте его использованием YouTube Data API v3 только.
- Не используйте ограничения по HTTP referrer для настольного приложения.
Правило для настольного приложения: Ограничения по HTTP referrer предназначены для страниц браузера, а не для этого локального процесса авторизации настольного приложения.
Шаг 4
Вставьте значения в настольное приложение
- Откройте страницу источника YouTube внутри настольного приложения.
- Вставьте ID клиента OAuth, Секрет клиента OAuth, и API-ключ.
- Нажмите Сохранить.
- При необходимости выйдите из аккаунта.
- Нажмите Войти через YouTube.
- Завершите вход Google во внешнем окне браузера.
Ожидаемый результат: если всё совпадает, вход Google работает, а настольное приложение использует ваш сохранённый проект YouTube вместо общего проекта по умолчанию.
Безопасность
Храните учётные данные в безопасности
- Считайте секрет клиента и API-ключ конфиденциальными.
- Не помещайте их на снимки экрана, в журналы чата или отчёты об ошибках.
- Если случайно раскрыли их, замените или удалите.
- Для экспериментов используйте отдельный тестовый проект.
- После завершения тестирования удалите временные проекты.
Устранение неполадок
Частые проблемы
redirect_uri_mismatch: URI перенаправления не совпадает в точности.invalid_client: ID клиента и секрет клиента не соответствуют друг другу.quotaExceeded: проект вашего API-ключа исчерпал квоту YouTube.- Проверка аккаунта не удалась: в старых сборках такое могло происходить, когда OAuth и API-ключ были из разных проектов.