I’m on this step
It’s asking me what scopes to select for OAuth. Out of the 34 available, which ones need to be selected?
Screenshot of the Update selected scopes screen
I’m on this step
It’s asking me what scopes to select for OAuth. Out of the 34 available, which ones need to be selected?
Screenshot of the Update selected scopes screen
You should only need upload related permissions. These are the only ones required for the plugin, you can add anything you want though better not to unless you really need them.
Thanks @ti0 !
Google is now asking us to do the following
Answer: How will the scopes be used? Explain to Google why you need these scopes, how you will use them, and why more limited scopes aren’t sufficient.
Demo video: how will the scopes will be used? A YouTube video link is required when selecting sensitive or restricted scopes. Your YouTube video should demonstrate the OAuth grant process by users and explain, in detail, how you’ll use sensitive and restricted scopes within the app’s functionality for each OAuth client belonging to the project. Learn more The video should clearly show the app’s details such as the app name, OAuth client ID, and so on.
Could we create a template answer that is then added to this documentation?
I’ll try my best with #1 and definitely need help with #2.
What do you think?
This sounds a bit dangerous because you don’t actually need to be able to view their account. The permissions give the app the ability to list their existing videos and add new ones.
I think just mentioning the first line is sufficient, and additionally you can put:
The permissions will give users the ability to upload and embed videos directly within our private instance of the open source forum software called Discourse (htttps://discourse.org). The app uses plugins to enable different functionality, the open source plugin for uploading videos is listed here: Video Upload to YouTube and Vimeo using Theme Component
I think this should be sufficient for #1.
For #2 you can make a quick demo of the upload process or use this one :
The language and video link you provided worked well, @ti0, thank you!
Here’s the next message I got from the Google Cloud Trust & Safety Team regarding consent.
We reviewed your project and found that your privacy policy Privacy - Youth Power Hub doesn’t meet our requirements for the Google API Service: User Data Policy. If you want to continue with the verification process, please make sure the privacy policy linked to your project follows these requirements:
Privacy Policy Requirements
- The URL in your project points to a privacy policy on a publicly accessible domain.
- The privacy policy is hosted and accessible in the domain of your website.
- The privacy policy is accessible from the app’s home page.
- Users can view the privacy policy.
- The privacy policy clearly describes the way your application accesses, uses, stores, or shares Google user data.
- The privacy policy is linked to the OAuth Consent Screen on the Google API Console.
- You only use Google user data in the ways described in your published privacy policy.
Limited Use Requirements
If your app uses restricted scopes, we’ll check that your privacy policy follows our Limited Use requirements.
You can find more information in the OAuth Application Verification FAQ.
Is there recommended language for the privacy policy?
¡Hola!
Estoy intentando subir un video a Youtube, pero me apareció este error de javascript:
Uncaught {error: 'idpiframe_initialization_failed', details: 'Cookies are not enabled in current environment.'}
Pero, por lo que sé, las cookies están habilitadas…
¿Puede comprobar si las cookies de terceros están desactivadas? ¿Tiene esto en la barra de direcciones? 
Buena observación. Creo que Google desactiva las cookies de terceros de forma predeterminada, pero podría estar equivocado…
Ahora tengo otro error:
POST https://www.googleapis.com/upload/youtube/v3/videos?part=snippet%2Cstatus&uploadType=resumable 401
Unauthorized
Los accesos son correctos, sin embargo:
Seguí estos pasos en el proceso de carga del video a través de la interfaz de Discourse:
¿Obtuviste el token? Primero tienes que autenticarte con Google y obtener un token, parece que no lo tienes.
¿Te refieres al ID del cliente?
Lo tengo configurado en los ajustes del componente del tema:
Editar: tampoco he conseguido que la carga de Vimeo funcione.
Es extraño porque no tuve problemas con Youtube y Vimeo la última vez que probé tu componente de tema. ![]()
Mensaje de error:
POST https://api.vimeo.com/me/videos 401 (Unauthorized)
¿Alguien ha instalado y utilizado con éxito este componente temático recientemente?
Sí, lo uso con Vimeo. ![]()
¿Por casualidad viste algún problema en mis capturas de pantalla? Estoy un poco frustrado porque no pude averiguar cómo hacer que este componente temático funcionara cuando antes sí podía. ![]()
Hola,
No intenté configurar la versión de YouTube, pero con Vimeo seguí el video del OP.
Selecciona (¡Creo que este podría ser tu problema!) en la página de generación de un token de acceso la opción Autenticado (tú) y en Ámbitos (Scopes) selecciona Público (requerido), Privado y Subir.
Luego haz clic en Generar y copia la clave en token de acceso de la API de Vimeo en la configuración de Discourse.
Hola,
Estoy intentando implementar la carga de YouTube. Todos los procesos que he seguido según lo sugerido, pero aún no funciona, se quedan atascados mostrando solo la autenticación.
¿O hay algún plugin alternativo para cargar cualquier archivo a la comunidad?
“para subir cualquier archivo a la comunidad”, stricto sensu, solo tienes que cambiar la configuración de extensiones autorizadas a cualquier extensión.
Pero estarás limitado por el tamaño máximo de archivo adjunto, que puedes aumentar, aunque Discourse no está diseñado para ser un servicio de alojamiento de archivos, y he visto a personas tener problemas con archivos muy grandes aunque la configuración fuera correcta.
Pero supongo que lo que realmente quieres es una forma fácil para que tus usuarios muestren sus propios vídeos en Discourse.
Hasta donde yo sé, no hay ningún otro plugin o componente de tema que este, y si no puedes configurarlo por cualquier motivo, tus usuarios solo podrán recurrir a soluciones externas compatibles con Discourse (en el sentido de que los medios se pueden mostrar en una publicación de Discourse), como subir a Youtube, Vimeo o cualquier otro servicio especializado o en la nube.
¿Hay alguna posibilidad de que esto admita cargas en el chat?
No es por mi parte, si alguien quiere añadir ese soporte, es bienvenido a contribuir con una PR.
Hola @Canapin
¿Has resuelto este problema con Youtube?
Tengo exactamente el mismo problema…
¡Gracias!