После установки ошибки облачных функций: не удалось обновить токен доступа.

Я некоторое время экспериментировал с облачными функциями Firebase, сегодня я внес незначительные изменения в свой файл index.json(добавил поле к документу, который будет установлен) после развертывания в Firebase Console > Функции > Журналы У меня такие странные ошибки:

Auth error:Error: Could not refresh access token.

и

Error: 16 UNAUTHENTICATED: Getting metadata from plugin failed with error: Could not refresh access token.
at new createStatusError (/user_code/node_modules/firebase-admin/node_modules/grpc/src/client.js:65:15)
at /user_code/node_modules/firebase-admin/node_modules/grpc/src/client.js:568:15

Вот список вещей, которые я пробовал, но не работал:

  • вернуть значение index.json
  • развертывать каждую функцию (ухудшилась проблема, теперь ни одна из моих облачных функций не работает)
  • сгенерировать новое ключевое имяFilename для @google-cloud/storage
  • Обновление npm firebase-admin
  • (перезагрузки)

Последний раз, когда я сделал firebase deploy успешно прошлой ночью. Я на Linux.

Спасибо.

Ответ 1

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

Мы полагаем, что проблема была вызвана проблемой в нашей цепочке зависимостей Node.js, в частности для пользователей Firestore. Мы только что выпустили https://www.npmjs.com/package/google-gax 0.14.5 для решения проблемы. Пожалуйста:

  • Подождите, пока npm-кэши не заберут новую версию, или явно запросят google-gax 0.14.5 в вашем пакете. json.
  • Повторно разверните свои функции.

Это должно решить все. Если у вас все еще есть проблемы, сообщите нам об этом!

Ответ 2

Наше нынешнее подозрение состоит в том, что у очень вложенной зависимости произошел разрыв, который не последовал за semver. Мы расследуем и надеемся вскоре исправить ситуацию. Когда это исправление выйдет из строя, вам нужно будет только перераспределить.