Эта функция firebase, которая запускает обмен сообщениями firebase, не работает из-за неизвестной ошибки
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
const messaging = admin.messaging();
export const sendChatNotification = functions.firestore.document('chats/{chatId}/messages/{messageId}').onCreate(async (snapshot) => {
const message = {
notification: {
title: `Message from test`,
body: `You have a new message from test`
},
topic: 'ueyANM8p3kSGaeVpVBcVw6cCzYK2',
data: {
chatId: snapshot.id,
},
};
return messaging.send(message)
}
ошибка, которую я получаю -
[debug] [2023-01-15T21:09:02.049Z] Error: Failed to update function sendChatNotification in region us-central1
at /opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/functions/release/fabricator.js:41:11
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Fabricator.updateV1Function (/opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/functions/release/fabricator.js:305:32)
at async Fabricator.updateEndpoint (/opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/functions/release/fabricator.js:140:13)
at async handle (/opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/functions/release/fabricator.js:78:17)
[error]
[error] Error: There was an error deploying functions
Версия инструментов Firebase - 11.13.0, обновлена до 11.14.0, но все та же ошибка






Ошибка, которую вы опубликовали когда-то, может не давать прямого указания на проблему с развертыванием облачной функции. Следовательно, если вы получите ошибку, попробуйте выполнить отладку на начальном этапе, выполнив следующие шаги, чтобы лучше понять причину:
1.Добавьте параметр командной строки --debug"firebase deploy --debug --only functions
2.Проверьте логи на наличие сообщений:firebase functions:log
На первый взгляд это кажется проблемой при инициализации администратора firebase, поэтому возникает ошибка при обновлении функции, поэтому попробуйте добавить следующее после кода импорта и проверьте, возникает ли проблема:
admin.initializeApp();
Также проверьте следующий пример с аналогичной реализацией:
Спасибо за ваш ответ, и проблема возникла из-за проблемы со стороны firebase, а не из-за каких-либо проблем с моим развертыванием. Это сработало после попытки через несколько дней.
Ошибка возникла из-за проблемы со стороны firebase, а не из-за каких-либо проблем с моим развертыванием. Это сработало после попытки через несколько дней.
Пожалуйста, отредактируйте вопрос, чтобы поделиться всем выводом. Ищите строки, которые сообщают вам о других местах для поиска ошибок, исследуйте их и делитесь результатами.