Мое веб-приложение будет работать на хостинге Firebase, но мне нужно проверить его локально через firebase serve
на localhost:5000
Я столкнулся с ошибкой CORS при попытке прочитать файл в Firebase Storage.
Я следовал документации и добавил раздел относительного заголовка в firebase.json:
{
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"headers": [ {
"source": "**",
"headers": [ {
"key": "Access-Control-Allow-Origin",
"value": "*"
} ]
}]
},
"storage": {
"rules": "storage.rules"
}
}
Но это не исправило. Я все еще заблокирован из-за ошибки CORS.
РЕДАКТИРОВАТЬ с раствором
Я исправил это, используя библиотеку python и короткий скрипт:
#!/usr/bin/env python3
import firebase_admin
from firebase_admin import credentials
from firebase_admin import storage
CREDFILE = home + 'credentials.json'
cred = credentials.Certificate(CREDFILE)
firebase_admin.initialize_app(cred, {
'storageBucket': '<myapp>.appspot.com'
})
bucket = storage.bucket()
bucket.cors = [{
'origin': ['*'],
'method': ['GET'],
'maxAgeSeconds': 86400
}]
bucket.update()