Accediendo a Google Drive desde el servicio de Windows

Estoy tratando de entender si es posible acceder a un Google Drive desde un servicio tradicional de Windows, sin involucrar al usuario.

Siguiendo las guías dehttps://developers.google.com/drive/quickstart, He podido crear una aplicación de línea de comandos que carga un archivo en Google Drive. Sin embargo, esta aplicación inicia el navegador web y me redirige a la página del Servidor de Autorización de Google, que me da un código de autorización que debo ingresar en la aplicación de la línea de comandos. Obviamente, esto no funcionará para una aplicación que se ejecuta como un Servicio de Windows que intentará cargar archivos en Google Drive en diferentes momentos. En mi caso, simplemente no sería posible involucrar al usuario más de una vez y eso sería durante la configuración.

Por lo que puedo decir, el código de autorización solo es válido por un corto período de tiempo. Si intento reutilizarlo más tarde, obtengo una excepción.

Ahttps://developers.google.com/accounts/docs/OAuth2, hay descripciones de posibles escenarios de autentificación. El único escenario que coincide con lo que estoy tratando de hacer es el escenario "Cuentas de servicio". Esto permite que una aplicación acceda a los servicios de Google sin involucrar al usuario. Sin embargo, de acuerdo con la misma página, las aplicaciones que usan cuentas de servicio no pueden acceder a los datos.

Me da la impresión de que Google no quiere molestarse con la autenticación de estilo antiguo (nombre de usuario / contraseña) debido a los problemas de seguridad que esto puede causar. El almacenamiento de usuario / paso en la configuración, por supuesto, no es muy bueno desde el punto de vista de la seguridad. ¿Me estoy perdiendo algo, o simplemente no se admite lo que estoy tratando de hacer?

Respuestas a la pregunta(1)

Su respuesta a la pregunta