如何使用NodeJs的putObject方法获取GCP signatureUrl?

时间:2018-09-12 13:47:58

标签: node.js google-cloud-platform google-cloud-storage

const {Storage} = require('@google-cloud/storage');
const projectId = '1234567890';                                     

// Creates a client                                                             
const storage = new Storage({
   projectId: projectId,
  keyFilename: 'xx-yy.json'
});                            
const options = {
   action: 'POST',
   expires: '03-17-2025'
};
const bucketOption = {
  location: 'ASIA-SOUTH1',
   regional: true    
}
const bucketName = "xx-xxx-abc";  
const filename = "test.txt";
storage
.bucket(bucketName)
.file(filename, )
.getSignedUrl(options)
.then(results => {
  const url = results[0];
  console.log("The signed url for"+filename +" is "+ url+".");
})
.catch(err => {
  console.error('ERROR:', err);
});

当前,我正在将AWS S3 SignedUrl与putObject参数一起使用,这使我可以在存储桶中创建一个空文件,然后可以通过给定的临时URL放置数据。

我已经尝试过上述方法来生成SignedUrl,但是我无法执行S3之类的操作。

请提出我在这里想念的东西。

0 个答案:

没有答案