Estoy tratando de obtener solo el valor de una celda de una hoja de Google usando JavaScript y la API de hojas de Google, y estoy usando el siguiente código, pero sigo recibiendo el siguiente error que no puedo entender porque estoy usando la identificación de la hoja de cálculo y rango.
throw new Error('Faltan parámetros requeridos: ' +misingParams.join(', ')); Error: Faltan parámetros obligatorios: ID de hoja de cálculo, rango
const auth = new google.auth.GoogleAuth({ keyFile: "sheets-credentials.json", scopes: "https://www.googleapis.com/auth/spreadsheets", }); const client = await auth.getClient(); const googleSheets = google.sheets({ version: "v4", auth: client }); const spreadsheetId = "asheetid"; googleSheets.spreadsheets.values.get(spreadsheetId, `Sheet1!D1`)En su secuencia de comandos, modifique de la siguiente manera.
googleSheets.spreadsheets.values.get(spreadsheetId, `Sheet1!D1`) googleSheets.spreadsheets.values.get({spreadsheetId, range: `Sheet1!D1`});De su siguiente respuesta,
Ahora no hay ningún error, pero simplemente devuelve "[objeto Promesa]"
A partir de esta situación, pude confirmar que su script funcionó. Si desea recuperar los valores de googleSheets.spreadsheets.values.get({spreadsheetId, range: Sheet1!D1 }); , ¿qué tal el siguiente script de muestra?
const res = await googleSheets.spreadsheets.values.get({spreadsheetId, range: `Sheet1!D1`}); console.log(res.data); googleSheets.spreadsheets.values.get( { spreadsheetId, range: `Sheet1!D1`, }, (err, res) => { if (err) { console.log(err); return; } console.log(res.data); } );