将文件上传到 Firebase 存储时出现身份验证错误
Posted
技术标签:
【中文标题】将文件上传到 Firebase 存储时出现身份验证错误【英文标题】:Authentication error when uploading file to firebase storage 【发布时间】:2021-01-07 04:16:33 【问题描述】:我正在使用 vuejs 将一个小文件上传到 vuejs 和 Firebase 存储,但我不断收到 QUOTA_EXCEEDED
错误。拨打https://securetoken.googleapis.com/v1/token?key=<SomeLongString>
的电话非常多。
我还看到该文件已成功上传到 firebase 存储,并且 firebase 存储中没有denies
。
不用说,该应用程序仍在开发中。
我错过了什么?
请求网址:
https://securetoken.googleapis.com/v1/token?key=<SomeLongString> 400
错误响应:
"error":
"code": 400,
"message": "QUOTA_EXCEEDED",
"status": "INVALID_ARGUMENT"
VueJs 代码 sn-p:
import 'firebase/storage';
var metadata = useVocabularyWhenFileIsTranscribed: true;
const filepath=`1234567890/files/$uuid()$validfiledata.name`;
//store file in firebase storage
let storagereference = firebase.storage().ref();
let uploadtask = await storagereference.child(filepath).put(validfiledata.rawFile, metadata);
console.log(`uploadtask : $JSON.stringify(uploadtask)`);
await firebase.firestore().collection('users').doc('1234567890').set(
files:
file:firebase.firestore().FieldValue.arrayUnion(metadata: metadata, path:filepath),
createdAt: firebase.firestore.FieldValue.serverTimestamp()
, merge: true );
【问题讨论】:
【参考方案1】:我能够通过不等待 firebase 存储来解决问题。
VueJs 代码 sn-p:
import 'firebase/storage';
var metadata = useVocabularyWhenFileIsTranscribed: true;
const filepath=`1234567890/files/$uuid()$validfiledata.name`;
let storagereference = firebase.storage().ref();
let uploadtask = storagereference.child(filepath).put(validfiledata.rawFile, metadata);
【讨论】:
以上是关于将文件上传到 Firebase 存储时出现身份验证错误的主要内容,如果未能解决你的问题,请参考以下文章
当我尝试实现身份验证时出现 Firebase.app() 错误
在 React Native 中将图像上传到 Firebase 存储时出现错误 400 Bad Request
当我尝试将我的应用程序连接到 Firebase 身份验证时出现 MissingPluginException 异常