Kir*_*oss 1 node.js google-cloud-platform
这可能是一个错误,但我无法弄清楚。
我已成功将图像上传到具有签名 URL 的存储桶。当尝试从我的 Express 后端删除该对象时,使用 Google 示例中的以下代码,我得到 Not Found,但该对象具有正确的名称。想法?
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
}
}
Run Code Online (Sandbox Code Playgroud)
我看到的唯一危险信号是,“正确的存储桶名称和子文件夹‘my-image-bucket/posts’ ”旁边.bucket()。您应该只传递存储桶名称.bucket(),然后传递完整路径.file().
const bucketName = 'my-image-bucket';
const filename = 'posts/image.jpg';
await storage
.bucket(bucketName)
.file(filename)
.delete();
Run Code Online (Sandbox Code Playgroud)