首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文件从bucket1复制到谷歌云存储中的bucket2

将文件从bucket1复制到谷歌云存储中的bucket2
EN

Stack Overflow用户
提问于 2018-07-25 14:05:24
回答 1查看 762关注 0票数 2

我正在使用以下代码从我的云函数的一个存储中复制文件:

代码语言:javascript
复制
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);
  })
 });

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

代码语言:javascript
复制
ERROR: { ApiError: Not Found
at Object.parseHttpRespBody....}

不知道少了什么。有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-25 21:01:00

代码语言:javascript
复制
const srcBucketName = 'bucket1';  
exports.copyFile = functions.storage.bucket(srcBucketName).object().onFinalize((object) => {
  const Storage = require('@google-cloud/storage');
  const storage = new Storage();  
  const srcFilename = object.name;
  const destBucketName = 'bucket2';
  const destFilename = 'file2';      
  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);
})
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51511851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档