Autenticación API de Google Drive

Me gustaría crear una aplicación que pudiera acceder a MI propio Google Drive en cualquier momento, crear archivos allí, compartirlos, etc. De acuerdo ahttps://developers.google.com/drive/service-accounts "Usar las cuentas normales de Google como cuentas propiedad de la aplicación", creo que lo único que necesito es obtener access_token y refresh_token una vez, almacenarlas en mi aplicación y usar refresh_token puedo actualizar mi access_token (de alguna manera).

Puedo obtener access_token utilizando la solicitud algo comohttps://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/drive.file&redirect_uri=http://localhost;response_type=token&client_id=

Después de aprobar esta solicitud de solicitud en el cuadro de diálogo de usuario, seré redirigido a mi host local y obtendré access_token que caduca en 3600 segundos.

Las preguntas son:

1. ¿Cómo obtener un refresh_token?
2. ¿Cómo actualizar access_token usando refresh_token?

No quiero usar la biblioteca cliente de API de Google porque es terrible (.NET).

Respuestas a la pregunta(1)

Su respuesta a la pregunta