Node.js Google云存储-尝试删除存在的对象时找不到

Node.js Google云存储-尝试删除存在的对象时找不到,node.js,google-cloud-platform,Node.js,Google Cloud Platform,这可能是一个愚蠢的错误,但我无法理解 我正在使用已签名的URL成功地将图像上载到bucket。当尝试从我的Express后端删除对象时,使用下面Google示例中的代码,我找不到该对象,但该对象的名称正确。想法 async function deleteFile(filename) { console.log(filename); // correct file name as exists in bucket try { await storage .bucket(

这可能是一个愚蠢的错误,但我无法理解

我正在使用已签名的URL成功地将图像上载到bucket。当尝试从我的Express后端删除对象时,使用下面Google示例中的代码,我找不到该对象,但该对象的名称正确。想法

async function deleteFile(filename) {
  console.log(filename); // correct file name as exists in bucket
  try {
    await storage
      .bucket(bucketName) // correct bucket name and subfolder 'my-image-bucket/posts'
      .file(filename)
      .delete();
  } catch (e) {
    console.log('Error message = ', e.message); // Not Found
  }
}

我看到的唯一危险信号是,
.bucket()
旁边的“正确的bucket名称和子文件夹'my-image-bucket/posts'”。您应该只将bucket名称传递到
.bucket()
,然后传递到
.file()的完整路径。


我看到的唯一危险信号是,
.bucket()
旁边的“正确的bucket名称和子文件夹'my-image-bucket/posts'”。您应该只将bucket名称传递到
.bucket()
,然后传递到
.file()的完整路径。


就这样。谢谢你,先生!就这样。谢谢你,先生!
    const bucketName = 'my-image-bucket';
    const filename = 'posts/image.jpg';
    await storage
      .bucket(bucketName)
      .file(filename)
      .delete();