Загрузка видео на YouTube и Vimeo с использованием компонента темы

Я нахожусь на этом шаге

Меня спрашивают, какие области (scopes) нужно выбрать для OAuth. Из 34 доступных какие именно следует выбрать?

Скриншот экрана «Обновить выбранные области»

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

1 лайк

Спасибо @ti0!

Google теперь просит нас сделать следующее:

  1. Ответ: Как будут использоваться разрешения? Объясните Google, зачем вам нужны эти разрешения, как вы будете их использовать и почему более ограниченные разрешения не подходят.

  2. Демонстрационное видео: как будут использоваться разрешения? При выборе чувствительных или ограниченных разрешений требуется ссылка на видео на YouTube. Ваше видео на YouTube должно демонстрировать процесс предоставления OAuth-доступа пользователями и подробно объяснять, как вы будете использовать чувствительные и ограниченные разрешения в функциональности приложения для каждого OAuth-клиента, принадлежащего проекту. Подробнее Видео должно четко показывать детали приложения, такие как название приложения, идентификатор OAuth-клиента и т. д.

Можем ли мы создать шаблон ответа, который затем будет добавлен в эту документацию?

Я постараюсь справиться с пунктом №1, но определенно нужна помощь с пунктом №2.

  1. Пользователи нашего приложения смогут загружать видео напрямую в свой аккаунт YouTube через наш онлайн-форум на hub.youthpowercoalition.org. Нам необходимо иметь возможность просматривать их аккаунт YouTube и управлять их видео на YouTube для загрузки видео. Пользователи выбирают желаемый уровень конфиденциальности.

Что вы думаете?

Это звучит немного опасно, потому что на самом деле вам не нужно иметь возможность просматривать их аккаунт. Разрешения дают приложению возможность перечислять их существующие видео и добавлять новые.
Я думаю, что достаточно упомянуть только первую строку, и дополнительно вы можете добавить:

Разрешения дадут пользователям возможность загружать и встраивать видео непосредственно в нашу частную версию программного обеспечения для форумов с открытым исходным кодом под названием Discourse (https://discourse.org). Приложение использует плагины для включения различной функциональности; плагин с открытым исходным кодом для загрузки видео перечислен здесь: Video Upload to YouTube and Vimeo using Theme Component

Я думаю, что этого должно быть достаточно для пункта #1.
Для пункта #2 вы можете сделать быструю демонстрацию процесса загрузки или использовать эту:

1 лайк

Язык и ссылка на видео, которые вы предоставили, сработали отлично, @ti0, спасибо!

Вот следующее сообщение, которое я получил от команды Google Cloud Trust & Safety относительно согласия.

Мы проверили ваш проект и обнаружили, что ваша политика конфиденциальности Privacy - Youth Power Hub не соответствует нашим требованиям для политики использования данных пользователя Google API. Если вы хотите продолжить процесс верификации, убедитесь, что политика конфиденциальности, связанная с вашим проектом, соответствует следующим требованиям:

Требования к политике конфиденциальности

  • URL-адрес в вашем проекте указывает на политику конфиденциальности на общедоступном домене.
  • Политика конфиденциальности размещена и доступна в домене вашего веб-сайта.
  • Политика конфиденциальности доступна со главной страницы приложения.
  • Пользователи могут просматривать политику конфиденциальности.
  • Политика конфиденциальности четко описывает способ доступа, использования, хранения или обмена данными пользователей Google вашим приложением.
  • Политика конфиденциальности связана с экраном согласия OAuth в консоли Google API.
  • Вы используете данные пользователей Google только теми способами, которые описаны в вашей опубликованной политике конфиденциальности.

Требования ограниченного использования

Если ваше приложение использует ограниченные области действия, мы проверим, соответствует ли ваша политика конфиденциальности нашим требованиям ограниченного использования.

Дополнительную информацию можно найти в часто задаваемых вопросах о верификации приложений OAuth.

Есть ли рекомендуемый текст для политики конфиденциальности?

1 лайк

Привет!
Я пытаюсь загрузить видео на YouTube, но получил эту ошибку JavaScript:

Uncaught {error: 'idpiframe_initialization_failed', details: 'Cookies are not enabled in current environment.'}

Но насколько я знаю, куки включены…

Можете проверить, отключены ли сторонние cookie-файлы? Видите ли вы это в адресной строке? image.png

1 лайк

Хорошее замечание. Я полагаю, что Google по умолчанию отключает сторонние файлы cookie, но могу ошибаться…

Теперь у меня другая ошибка:

POST https://www.googleapis.com/upload/youtube/v3/videos?part=snippet%2Cstatus&uploadType=resumable 401
Unauthorized

При этом доступы настроены верно:

Я следовал этим шагам при загрузке видео через интерфейс Discourse:

Вы получили токен? Сначала нужно авторизоваться через Google и получить токен, похоже, у вас его нет.

1 лайк

Имеете в виду Client ID?

Я действительно указал его в настройках компонента темы:


Редакция: загрузка в Vimeo тоже не работает.

Это странно, так как в прошлый раз, когда я пробовал ваш компонент темы, у меня не возникло проблем ни с YouTube, ни с Vimeo. :confused:

Сообщение об ошибке:

POST https://api.vimeo.com/me/videos 401 (Unauthorized)

1 лайк

Вот как мы используем Vimeo для видео с Pinterest: :movie_camera: :movie_camera: :movie_camera:

Кто-нибудь успешно устанавливал и использовал этот компонент темы недавно?

Да, я использую его с Vimeo. :слегка_улыбающееся_лицо:

Случайно, вы не заметили какую-либо проблему на моих скриншотах? Я немного расстроен, что не смог разобраться, как заставить этот компонент темы работать, хотя раньше у меня получалось. :face_with_raised_eyebrow:

1 лайк

Здравствуйте,

Я не пробовал настраивать версию для YouTube, но для Vimeo следовал видео от OP.

На странице «Создание токена доступа» выберите (я думаю, это может быть вашей проблемой) опцию Authenticated (you), а в разделе «Области доступа» (Scopes) отметьте Public (required), Private и Upload.

Затем нажмите «Создать» и скопируйте ключ в поле vimeo api access token в настройках Discourse.

2 лайка

Привет,

Я пытаюсь реализовать загрузку на YouTube. Я выполнил все рекомендованные шаги, но процесс не запускается и застревает на этапе аутентификации.

Или есть ли альтернативный плагин для загрузки любых файлов в сообщество?

1 лайк

«Для загрузки любого файла в сообщество» stricto sensu вам достаточно изменить настройку разрешенные расширения, указав любое расширение.
Однако вы будете ограничены максимальным размером вложения, который можно увеличить. Тем не менее Discourse не предназначен для хостинга файлов, и я видел, как у людей возникали проблемы с очень большими файлами, даже если настройки были правильными.

Но, полагаю, вы на самом деле ищете простой способ, чтобы ваши пользователи могли встраивать свои собственные видео в Discourse.

Насколько мне известно, другого плагина или компонента темы, кроме этого, нет. И если по какой-то причине вы не можете его настроить, ваши пользователи смогут полагаться только на внешние решения, совместимые с Discourse (в том смысле, что медиафайл может быть автоматически оформлен в одном блоке в посте Discourse), такие как загрузка на YouTube, Vimeo или любой другой специализированный или облачный сервис.

3 лайка

Есть ли шанс, что когда-нибудь будет поддерживаться загрузка файлов в чате?

С моей стороны нет, если кто-то хочет добавить эту поддержку, он может с радостью внести вклад через PR.

2 лайка

Привет @Canapin
Вы решили эту проблему с YouTube?
У меня точно такая же проблема…
Спасибо!

1 лайк