几周以来,我一直在开发 Express/Firebase 应用程序。一切正常,直到我遇到以下问题:
TypeError: firebase.storage is not a function
快速搜索让我找到了TypeError: firebase.storage is not a function。因此,使用那里收集的解决方案,我成功配置@google-cloud/storage
了。但后来,我遇到了:
Caller does not have storage.objects.create access to bucket example.appspot.com
经过一番谷歌搜索后,我了解到我必须手动将我的 firebase-admin 用户添加到https://console.cloud.google.com/storage/example.appspot.com
上的存储桶中
完成后,我测试以下内容:
bucket.upload('./package.json')
.then((file) => {
console.log(file)
})
.catch((error) => {
console.log(error)
})
这完美地工作。当我停止 Express 应用程序并重新运行它以尝试再次上传时出现问题,这再次导致Caller does not have...
错误。检查存储桶权限,我看到我之前添加的用户现在已经消失了:
我不知道我是否在这里遗漏了某些东西、@google-cloud/storage
包中的错误或其他地方的错误。有任何想法吗?