Получение неопределенного ответа от вызова Google Sheets?

#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); ? Вы получаете ожидаемые значения там?