Skip to content

Instantly share code, notes, and snippets.

Revisions

  1. YacheLee created this gist Nov 30, 2016.
    38 changes: 38 additions & 0 deletions Make folder public available for google cloud storage
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    var gcloud = require('google-cloud');
    var storage = gcloud.storage;
    var fs = require('fs');

    module.exports = ()=> {
    return new Promise((resolve, reject)=> {
    var gcs = storage({
    projectId: 'PROJECT_ID',
    keyFilename: __dirname+'/keys.json'
    });
    var bucket = gcs.bucket('dentaltw');

    findAllFiles(bucket)
    .then((files)=> {
    const promises = [];
    files.forEach((file, i)=> {
    promises.push(file.makePublic());
    });

    Promise.all(promises).then(()=>{
    console.log("ok");
    resolve();
    });
    })
    .catch((err)=> {
    reject(err);
    });
    });

    function findAllFiles(bucket){
    return new Promise((resolve, reject)=> {
    bucket.getFiles((err, files)=> {
    if(err){reject(err);}
    resolve(files);
    });
    });
    }
    };