Авторизация Google Диска с помощью JavaScript

Я пытаюсь авторизовать свое приложение для интеграции с Google Диском. Документация Google содержит подробную информацию об авторизации на основе сервера и примеры кода для различных серверных технологий .

Существует также библиотека JavaScript Google API , в которой есть поддержка авторизации. Внизу, в разделе примеров вики , есть фрагмент кода для создания конфигурации и вызова функции авторизации . Я изменил область действия на ту, которая, по моему мнению, требуется для диска:

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

Функция обратного вызова никогда не вызывается (да, библиотека Google API загружается исправлено )Просмотр примера Java Retrieve and Use OAuth 2.0 Credentials, секрет клиента вроде как параметр, это должно идти в конфиг?

Кто-нибудь пробовал это в JS, для Диска или других API Google? Кто-нибудь знает лучший способ отладки такой проблемы, т.е. мне нужно просто пройтись по библиотеке и перестать ныть?

Пожалуйста, не предлагайте выполнять авторизацию на стороне сервера, наше приложение полностью на стороне клиента, мне не нужно какое-либо состояние на сервере (и я понимаю, что это вызовет проблемы с обновлением токена ).Я знаком с конфигурацией API в консоли Google и считаю, что она и настройка Drive SDK верны.

41
задан David 7 February 2014 в 15:03
поделиться