Skip to content

Instantly share code, notes, and snippets.

@dcortesnet
Last active February 14, 2023 12:51
Show Gist options
  • Save dcortesnet/2de80cb44d1ee9883b678b177853b0c9 to your computer and use it in GitHub Desktop.
Save dcortesnet/2de80cb44d1ee9883b678b177853b0c9 to your computer and use it in GitHub Desktop.
Nodejs interacción básica con api de google sheets
const { google } = require("googleapis");
const auth = new google.auth.GoogleAuth({
keyFile: "credentials.json",
scopes: "https://www.googleapis.com/auth/spreadsheets",
});
const main = async () => {
const client = await auth.getClient();
const googleSheets = google.sheets({ version: "v4", auth: client });
const spreadsheetId = "13tCscquZg4Qgdo8BLYb7p7nV2f3Fk5VeDr1k5Fu0yD4";
const spreadSheetMetadata = await googleSheets.spreadsheets.get({
auth,
spreadsheetId,
});
const getRows = await googleSheets.spreadsheets.values.get({
auth,
spreadsheetId,
range: "Hoja1",
});
console.log();
console.log(getRows.data.values);
/**
* [
[ 'Name', 'Age' ],
[ 'Diego', '30' ],
[ 'Juan', '29' ],
[ 'Pedro', '40' ]
]
*/
await googleSheets.spreadsheets.values.append({
auth,
spreadsheetId,
range: "Hoja1!A:B",
valueInputOption: "USER_ENTERED",
resource: {
values: [["Franco", "25"]],
},
});
};
main();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment