OAuth2 — популярный стандарт для получения пользовательских данных. Данная библиотека позволит использовать Google OAuth2 внутри контейнера Cordova.
Пример использования
import googleOAuth from './googleOAuth.js';
const CLIENT_ID = 'xxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com';
const scriptId = 'yyyyyyy-yyyyyyyyyyyyyyyyyyyyyyyyy';
const sheetId = 'zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz';
const SCOPES = [
'https://www.googleapis.com/auth/drive',
'https://www.googleapis.com/auth/spreadsheets'
];
googleOAuth(CLIENT_ID, SCOPES, {redirect_uri: 'http://localhost/callback'})
.then((response) => {
if (response.error) {
console.error(response);
return;
}
const op = gapi.client.request({
'root': 'https://script.googleapis.com',
'path': `v1/scripts/${ scriptId }:run`,
'method': 'POST',
'body': {
'function': 'load',
'parameters': [sheetId]
}
});
op.then((res) => {
const resp = JSON.parse(res.body);
console.log(resp.response);
}, (error) => {
console.error(error);
});
}, (error) => {
console.error(error);
});