diff --git a/server/googleActions.js b/server/googleActions.js index 0417fff43..3b2c360b3 100644 --- a/server/googleActions.js +++ b/server/googleActions.js @@ -5,19 +5,23 @@ const { nanoid } = require('nanoid'); const token = require('./token.js'); const config = require('./config.js'); -const keys = typeof(config.get('service_account')) == 'string' ? - JSON.parse(config.get('service_account')) : - config.get('service_account'); let serviceAuth; -try { - serviceAuth = google.auth.fromJSON(keys); - serviceAuth.scopes = [ - 'https://www.googleapis.com/auth/drive' - ]; -} catch (err) { - console.warn(err); - console.log('Please make sure that a Google Service Account is set up properly in your config files.'); +if(!config.get('service_account')){ + console.log('No Google Service Account in config files - Google Drive integration will not be available.'); +} else { + const keys = typeof(config.get('service_account')) == 'string' ? + JSON.parse(config.get('service_account')) : + config.get('service_account'); + + try { + serviceAuth = google.auth.fromJSON(keys); + serviceAuth.scopes = ['https://www.googleapis.com/auth/drive']; + } catch (err) { + console.warn(err); + console.log('Please make sure the Google Service Account is set up properly in your config files.'); + } } + google.options({ auth: serviceAuth || config.get('google_api_key') }); const GoogleActions = {