Как я могу получить GCP SignUrl с методом putObject, используя NodeJs? - PullRequest
0 голосов
/ 12 сентября 2018
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.

подскажите, пожалуйста, чего мне здесь не хватает.

...