Ошибка развертывания функции Firebase

Эта функция 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, но все та же ошибка

Пожалуйста, отредактируйте вопрос, чтобы поделиться всем выводом. Ищите строки, которые сообщают вам о других местах для поиска ошибок, исследуйте их и делитесь результатами.

Doug Stevenson 16.01.2023 00:34
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
1
52
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

admin.initializeApp(); 

Также проверьте следующий пример с аналогичной реализацией:

Спасибо за ваш ответ, и проблема возникла из-за проблемы со стороны firebase, а не из-за каких-либо проблем с моим развертыванием. Это сработало после попытки через несколько дней.

Thaanu 18.01.2023 16:49
Ответ принят как подходящий

Ошибка возникла из-за проблемы со стороны firebase, а не из-за каких-либо проблем с моим развертыванием. Это сработало после попытки через несколько дней.

Другие вопросы по теме

Похожие вопросы

Общий параметр, расширяющий литеральный тип, отличается от самого литерального типа?
«ReferenceError: процесс не определен» при попытке загрузить пакет grpc с помощью proto-loader и grpc-js в компоненте vue
Как переопределить тип стандартной библиотечной функции в TypeScript?
Если условие «свойство в объекте» истинно, почему TypeScript не выводит тип объекта [свойство] как тип объединения значений объекта?
Ошибка гидратации с использованием стилизованных компонентов и React Context
Почему мой реагирующий родной становится .tsx вместо .js
Поиск массива по всем свойствам
Добавить атрибут стиля для каждых двух дочерних элементов класса, каждый класс должен вести себя независимо, включая их последний дочерний элемент (у которого есть оператор if)
Ошибка: при разрешении модуля был обнаружен пакет Haste. модуль не может быть найден в пакете
Консоль NextJS регистрирует TypeError на консоли каждый раз, когда я делаю запрос на локальном хосте: не удается прочитать свойства неопределенного (чтение «_owner»)