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.
Я пробовал описанный выше подход к generateSignedUrl, но я не могу выполнить такую операцию, как S3.
подскажите, пожалуйста, чего мне здесь не хватает.