Usando las API de Google para su propia cuenta sin OAuth

Específicamente, me gustaría usar la API de Gmail para acceder solo a mi propio correo. ¿Hay una manera de hacer esto sin OAuth y solo una clave API y / o una identificación y secreto del cliente?

Usando una clave API como:

require('googleapis').gmail('v1').users.messages.list({ auth: '', userId: '') }); 

produce el siguiente error:

 { errors: [ { domain: 'global', reason: 'required', message: 'Login Required', locationType: 'header', location: 'Authorization' } ], code: 401, message: 'Login Required' } 

Supongo que ese mensaje significa que quieren un encabezado de “Autorización” OAuth válido. Haría eso pero supongo que eso no es posible sin presentar una página web.

La respuesta estricta a “¿Hay una manera de hacer esto sin OAuth y solo una clave API y / o la identificación del cliente y el secreto?” no es.

Sin embargo, puede lograr lo que está buscando utilizando OAuth. Simplemente necesita almacenar un token de actualización, que puede utilizar en cualquier momento para solicitar un token de autenticación para acceder a su gmail.

Para obtener el token de actualización, puede escribir una aplicación web simple para realizar una autenticación única o seguir los pasos aquí. ¿Cómo autorizo ​​una aplicación (web o instalada) sin la intervención del usuario? (¿canónico?) que le permite hacer todo el flujo de autenticación utilizando el Oauth Playground.