#node.js #google-sheets-api
#node.js #google-sheets-api
Вопрос:
Вот что я делаю:
var oauth_token = 'hidden_for_stack_overflow';
var the_sheet = '';
fs.readFile('usethesecreds.json', (err, content) => {
if (err) return console.log('Error loading client secret file:', err);
const {client_secret, client_id, redirect_uris} = JSON.parse(content).installed;
const auth = new google.google.auth.OAuth2(client_id, client_secret, redirect_uris[0])
auth.setCredentials({ access_token: oauth_token })
the_sheet = google.google.sheets({version: 'v4', auth});
});
// Get cells
function get_cells_MainSheet(spreadsheetId, range) {
var response = the_sheet.spreadsheets.values.get({
spreadsheetId: spreadsheetId,
range: range
})
console.log(response.status)
console.log(response.statusText)
}
Все, что я получаю от этих двух консолей.журналы «не определены».
spreadsheetId указан правильно, диапазон ‘A: P’…
Я думаю, моя проблема в том, что я сохраняю the_sheet как глобальную переменную. Но я не уверен, что делать для альтернативы.
Комментарии:
1. Привет! Я не уверен, что это проблема, но для устранения неполадок попробуйте изменить ее следующим образом:
const sheets = google.sheets({version: 'v4', auth});
как описано в руководстве по быстрому запуску (а затем, конечно, измените его соответствующим образом при отправкеget
запроса. Кроме того, давайте проверим, есть ли проблемаget_cells_MainSheet
: добавьте следующие журналы:console.log(spreadsheetId,range);
и в концеconsole.log(response);
.2. @MateoRandwolf это то, что я получаю от
console.log(response)
: Обещание { <ожидание> }3. О чем
console.log(spreadsheetId,range);
? Вы получаете ожидаемые значения там?