小编Dis*_*isu的帖子

将文件从 Google Cloud Storage 中的存储桶 1 复制到存储桶 2

我使用以下代码从云功能中的一个存储复制文件:

exports.copyFile = functions.storage.object().onFinalize((object) => {
const Storage = require('@google-cloud/storage');
const storage = new Storage();
const srcBucketName = 'bucket1';
const srcFilename = object.name;
const destBucketName = 'bucket2';
const destFilename = 'example.png';

storage
.bucket(srcBucketName)
.file(srcFilename)
.copy(storage.bucket(destBucketName).file(destFilename))
.then(() => {
  console.log(
    `gs://${srcBucketName}/${srcFilename} copied to gs://${destBucketName}/${destFilename}.`
  );
  return console.log('done!');
})
.catch(err => {
  console.error('ERROR:', err);
  })
 });
Run Code Online (Sandbox Code Playgroud)

我在日志中收到以下错误:

ERROR: { ApiError: Not Found
at Object.parseHttpRespBody....}
Run Code Online (Sandbox Code Playgroud)

不确定缺少什么。有什么帮助吗?

google-cloud-storage firebase google-cloud-platform google-cloud-functions

3
推荐指数
1
解决办法
904
查看次数