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/5d9646c7bb103735cc0ee04eca43727c to your computer and use it in GitHub Desktop.
Save namieluss/5d9646c7bb103735cc0ee04eca43727c 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");
/** new spreadsheet title */
const title = String(req.query.title);
if (title) {
const createSheet = auth => {
const sheet = google.sheets({ version: "v4", auth });
const resource = { properties: { title } };
const request = { resource, fields: "spreadsheetId" };
sheet.spreadsheets.create(request, (err, response) => {
if (err) {
res.status(501).json({
msg: "error creating spreadsheet",
err: err
});
} else {
res.status(200).json({
msg: "created spreadsheet successful",
spreadsheetId: response.data.spreadsheetId
});
}
});
};
authorize(createSheet);
} else {
res.status(404).json({ msg: "spreadsheet title required" });
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment