Создание канала на YouTube

В этом документе объясняется процесс создания Android WebView , iOS UIWebView или подобного объекта, чтобы пользователь мог создать канал YouTube, а затем вернуть управление вашему приложению. Ваше приложение должно реализовать этот поток для обработки ошибок API, возникающих, когда пользователь с несвязанной учетной записью Google пытается выполнить действие, для которого на самом деле требуется канал YouTube.

Примечание. Как указано в Руководстве разработчика , пользователь, у которого есть аккаунт Google, но у которого нет канала YouTube, идентифицируется как имеющий несвязанный аккаунт Google . Такие пользователи могут получить доступ ко многим функциям YouTube, которые зависят от авторизации пользователя, например к возможности создавать плейлисты или оценивать видео. Однако эти пользователи не могут загружать видео на YouTube без предварительного создания канала YouTube.

Вариант использования

Следующие шаги объясняют вариант использования:

  1. Пользователь с несвязанной учетной записью Google пытается выполнить действие, для которого требуется канал YouTube. Ваше приложение отправляет авторизованный запрос API для этого действия.

  2. YouTube возвращает ошибку youtubeSignupRequired , указывающую на то, что пользователь должен зарегистрировать учетную запись YouTube, чтобы выполнить запрошенное действие.

  3. Ваше приложение запускает WebView или эквивалент, который загружает следующий URL-адрес:

    https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done

    Эта страница позволяет пользователю войти в систему и создать канал YouTube.

  4. Ваше приложение отслеживает WebView чтобы определить, когда его местоположение изменится на следующий URL-адрес, который указывает, что учетная запись Google пользователя была связана с каналом YouTube.

    https://m.youtube.com/channel_creation_done
  5. Ваше приложение закрывает WebView и повторно отправляет авторизованный запрос API с шага 1.

Если пользователь закроет WebView , не выполнив шаги по созданию канала YouTube, ваше приложение не сможет повторно отправить запрос API с шага 1 и выполнить его успешно. В этом случае ваше приложение может повторить, что пользователю потребуется создать канал YouTube для выполнения запрошенного действия.

Дополнительные ресурсы

Следующие ресурсы могут помочь вам реализовать этот поток в вашем приложении: