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之类的操作。
请提出我在这里想念的东西。