#firebase #vue.js #firebase-authentication #firebase-storage
#firebase #vue.js #firebase-аутентификация #firebase-хранилище
Вопрос:
Я загружаю небольшой файл в хранилище vuejs и Firebase с помощью vuejs, и я постоянно получаю QUOTA_EXCEEDED
сообщение об ошибке. Существует чрезвычайно большое количество вызовов https://securetoken.googleapis.com/v1/token?key=<SomeLongString>
. Я также вижу, что файл был успешно загружен в хранилище firebase, а denies
в хранилище firebase их нет. Излишне говорить, что приложение все еще находится в разработке.
Чего мне не хватает?
URL-адрес запроса:
https://securetoken.googleapis.com/v1/token?key=<SomeLongString> 400
Ответ об ошибке:
{
"error": {
"code": 400,
"message": "QUOTA_EXCEEDED",
"status": "INVALID_ARGUMENT"
}
}
Фрагмент кода VueJS:
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:
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);