Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const path = require("path");
- const fs = require("fs");
- const { google } = require("googleapis");
- const drive = google.drive("v3");
- const key = require("./private_key.json");
- const jwToken = new google.auth.JWT(
- key.client_email,
- null,
- key.private_key,
- ["https://www.googleapis.com/auth/drive"],
- null
- );
- jwToken.authorize((authErr) => {
- if (authErr) {
- console.log("authErr", authErr);
- return;
- }
- console.log("Authorization Accorded");
- });
- const parents = "1gm53UJwuodisMyVMmYRv1f2ISgCi5id3";
- // Upload files
- exports.uploadFilesToGGDrive = (multerUpload) => {
- const fileMetadata = {
- name: multerUpload.originalname,
- parents: [parents],
- };
- const media = {
- mimeType: multerUpload.mimetype,
- body: fs.createReadStream(multerUpload.path),
- };
- drive.files.create(
- {
- auth: jwToken,
- resource: fileMetadata,
- media,
- fields: "id",
- },
- (err, file) => {
- if (err) console.log("exports.uploadFilesToGGDrive -> err", err);
- console.log(file);
- }
- );
- };
- // Get all files name and ID in folder
- /* drive.files.list(
- {
- auth: jwToken,
- pageSize: 10,
- q: `'${parents}' in parents and trashed=false`,
- fields: "files(id,name)",
- },
- (err, { data }) => {
- if (err) return console.log("API returned an error ", err);
- const { files } = data;
- if (files.length) {
- console.log("Files :", files);
- files.map((file) => {
- console.log(`${file.name} and ${file.id}`);
- });
- } else {
- console.log("No files");
- }
- }
- ); */
- /*
- const media = {
- mimeType:'image/jpg'
- body: fs.createReadStream(path.join(__dirname,'))
- }
- */
Add Comment
Please, Sign In to add comment