2016-01-13 56 views
3

我需要使用Node.js客户端在gcloud存储中创建和共享存储桶。使用Node.js创建和共享gcloud存储中的存储桶客户端

这是我的代码

Bucket.createNewBucket = function (request, callBack) { 
    // code for create a new bucket 
    var bucketName = request.body.bucketName; 

    gcs.createBucket(bucketName, function (err, bucket) { 
     if (!err) { 
      console.log("created bucket successfully"); 
      var bucketadded = gcs.bucket(bucketName); 
      bucketadded.acl.add({ 
       entity: '[email protected]', 
       role: 'READER' 
      }, function (err, aclObject) { 
       if (!err) {console.log("acl added successfully"); 
       }else{ 
        console.log(err); 
       } 
      }); 
      callBack(null, true); 
      return; 
     } else { 
      callBack("Error with bucket creation. Error: " + err, true); 
      return; 
     } 
    }); 
}; 

使用此代码,我能够成功地打造谷歌存储桶。但我不能将acl权限添加到存储桶中。

我有错误这样

{ [ApiError: Invalid Value] 
    errors: [ { domain: 'global', reason: 'invalid', message: 'Invalid Value' } ], 
    code: 400, 
    message: 'Invalid Value', 
    response: undefined } 
+0

的时间创作 –

+1

我需要斗创建后添加的权限 –

回答

相关问题