Autorización de Google Drive utilizando JavaScript

Estoy tratando de autorizar que mi aplicación se integre con Google Drive. La documentación de Google proporciona detalles para la autorización basada en servidor y ejemplos de código paravarias tecnologías de servidor.

También hay unBiblioteca de API de Google JavaScript, que tiene soporte para autorización. Abajo en elsección de muestras de la wiki hay un fragmento de código para crear una configuración y llamar alfunción de autorización. He modificado el alcance para que sea el que creo que se requiere para la unidad:

<code>var config = {
    'client_id': 'my_client_ID',
    'scope': 'https://www.googleapis.com/auth/drive.file'
  };
  gapi.auth.authorize(config, function() {
    console.log(gapi.auth);
  });
</code>

La función de devolución de llamada nunca se llama (sí, la biblioteca de la API de Google está cargada corregida). Mirando el ejemplo de recuperación de Java y uso de credenciales de OAuth 2.0, el secreto del cliente parece ser un parámetro, ¿debería esto entrar en la configuración?

¿Alguien ha intentado esto en JS, para Drive u otras API de Google? ¿Alguien sabe cuál es la mejor ruta para depurar un problema de este tipo, es decir, necesito pasar por la biblioteca y dejar de hacerlo?

No sugiera hacer la autorización en el lado del servidor, nuestra aplicación es totalmente del lado del cliente, no quiero ningún estado en el servidor (y entiendo los problemas de actualización de token que esto causará). Estoy familiarizado con la configuración de la API en la consola de Google y creo que la configuración del SDK de la unidad es correcta.

Respuestas a la pregunta(2)

Su respuesta a la pregunta