Я создаю безсерверное приложение, которое считывает данные с листа Google.
Для авторизации я предоставил доступ к служебной учетной записи моей функции Google и использую JWT в качестве стратегии аутентификации:
const jwtClient = new JWT(
KEY.client_email,
null,
KEY.private_key,
['https://www.googleapis.com/auth/spreadsheets.readonly']
);
И затем считываю данные обратно с помощью jwtClient, переданного в as auth
const sheets = google.sheets({ version: 'v4', auth: auth });
sheets.spreadsheets.values.get({
spreadsheetId: fileId,
range: 'Sheet1!A:K',
},
...
}
Странно то, что локально, когда я делаю изменения в веб-клиенте Google Sheets, я получаю соответствующие изменения обратно через API. Когда я развертываю код и файл ключа в Google Functions, я возвращаю данные во время развертывания. Когда я теперь изменяю данные в веб-клиенте, безсерверная версия не возвращает мне новые данные.