Google picker y descarga de archivos backend

Estoy usando el selector de Google en mi aplicación web para permitir que el usuario explore y seleccione archivos de su disco de Google. Una vez que realiza la selección, el selector devuelve varios datos sobre los archivos seleccionados, incluidos el ID de archivo y la URL. Mi objetivo es descargar los archivos seleccionados al servidor. Si paso la URL a mi script de back-end, no podré descargar un archivo que sea privado. Sé que probablemente podría usar la ID del archivo provisto para acceder al archivo a través de Drive API, pero necesito un token de acceso para eso, así que necesitaría pedirle al usuario que me conceda permiso para usar el flujo de datos. No quiero hacer eso. Si el usuario ha seleccionado un archivo con el selector de google, implícitamente le está dando permiso a mi aplicación para acceder al archivo. ¿Por qué no puedo obtener una URL de descarga pública a la que puedo acceder sin un token? Así es como funciona el selector de Dropbox, creo.

¿Me estoy perdiendo algo aquí y hay una manera de lograr lo que estoy tratando de hacer?sin Pasando por una autentificación propia. Entonces, básicamente lo que necesito es esto:

El usuario selecciona un archivo usando el selectorEl selector proporciona una URL de descarga pública (la URL temporal está bien)Paso la URL a mi script de backend, que luego descarga el archivo

Alternativamente, podría usar una solución como esta:

El usuario selecciona un archivo usando el selectorSelector proporciona ID de archivoy un token de acceso oPaso el ID de archivo y el token a mi script de back-end, que luego puede acceder a la API de Google Drive utilizando el token de acceso proporcionado y descargar el archivo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta