Skip to content

Instantly share code, notes, and snippets.

@namieluss
Created March 8, 2020 04:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save namieluss/4b625acb53d8a2c4f33ad7594a6288c0 to your computer and use it in GitHub Desktop.
Save namieluss/4b625acb53d8a2c4f33ad7594a6288c0 to your computer and use it in GitHub Desktop.
Firebase Cloud Functions with Google Spreadsheet
const { authorize } = require("./authorize");
const { google } = require("googleapis");
exports.handler = (req, res) => {
res.set("Access-Control-Allow-Origin", "*");
res.set("Access-Control-Allow-Methods", "GET, POST");
const spreadsheetId = String(req.query.ssid);
const title = String(req.query.title);
if (spreadsheetId && title) {
const resource = {
requests: [{ addSheet: { properties: { title } } }]
};
const createWorkSheet = auth => {
try {
const sheet = google.sheets({ version: "v4", auth });
const request = { spreadsheetId, resource };
sheet.spreadsheets.batchUpdate(request, (response, err) => {
console.log(response, err);
if (response) {
res.status(200).json({
msg: "worksheet created successfully",
response: response
});
} else {
res.status(501).json({
msg: "error creating spreadsheet",
err: err
});
}
});
} catch (e) {
console.log("error", e.message);
}
};
authorize(createWorkSheet);
} else {
res.status(501).json({
msg: "spreadsheetId and worksheet title required...",
err: err
});
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment