Я пытаюсь авторизовать свое приложение для интеграции с 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 верны.