Tentando implantar minha função de nuvem do Firebase e estou recebendo o seguinte erro:
Erro: Não é possÃvel encontrar a região do bucket de armazenamento
A função que estou tentando implementar se parece com:
import {initializeApp} from "firebase-admin/app";
import {getStorage} from "firebase-admin/storage";
import {getFirestore} from "firebase-admin/firestore";
import {logger} from "firebase-functions";
import {onDocumentDeleted} from "firebase-functions/v2/firestore";
import {onObjectFinalized} from "firebase-functions/v2/storage";
initializeApp();
export const onThumbUploaded = onObjectFinalized(
{
bucket: "<MY_PROJECT_ID>.appspot.com",
region: "us-central1",
},
async (event) => {
//... rest of my code...
});
Não consegui encontrar nada sobre esse assunto no Google ou no AI-Tools.
Primeiro, o nome do seu bucket no seu código (terminando com appspot.com) não corresponde ao que você mostra na captura de tela (terminando com firebasestorage.app).
Conforme visto na documentação :
Se você estiver direcionando seu bucket de armazenamento padrão (aquele criado automaticamente para você pelo console do Firebase), não precisará usar o nome e a região dele no código, pois eles já são os padrões. Basta omitir completamente o objeto de configuração e fornecer apenas a função do manipulador, que é um uso válido de acordo com a documentação da API para onObjectFinalized :
Se você precisar de um objeto de configuração para sua função, observe que as propriedades de bucket e região são opcionais nesse objeto (é o que o ponto de interrogação significa no tipo). Deixá-las de fora também deve acionar o bucket padrão.