Ошибка: произошла непредвиденная ошибка. Firebase Функции - PullRequest
0 голосов
/ 26 апреля 2018

Я обновил firebase-функции до версии 1.0.2, firebase-tools до 3.18.4, firebase-admin до 5.12.0

Я загружаю функцию, которая генерирует миниатюры, взятые из https://github.com/firebase/functions-samples/tree/master/quickstarts/thumbnails

[debug] [2018-04-26T09:00:12.812Z] <<< HTTP RESPONSE 400

[debug] [2018-04-26T09:00:12.812Z] <<< HTTP RESPONSE BODY <?xml version='1.0' encoding='UTF-8'?><Error><Code>InvalidArgument</Code><Message>Invalid argument.</Message></Error>

[debug] [2018-04-26T09:00:12.813Z] TypeError: Cannot create property 'error' on string '<?xml version='1.0' encoding='UTF-8'?><Error><Code>InvalidArgument</Code><Message>Invalid argument.</Message></Error>'
at module.exports (C:\Users\NASA\AppData\Roaming\npm\node_modules\firebase-tools\lib\responseToError.js:11:16)
at Request._callback

(C:\Users\NASA\AppData\Roaming\npm\node_modules\firebase-tools\lib\api.js:47:25)
at Request.self.callback

(C:\Users\NASA\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\request\request.js:186:22)
at Request.emit (events.js:180:13)
at Request.emit (domain.js:421:20)
at Request.<anonymous> 

(C:\Users\NASA\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\request\request.js:1163:10)
at Request.emit (events.js:180:13)
at Request.emit (domain.js:421:20)
at IncomingMessage.<anonymous> 

(C:\Users\NASA\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\request\request.js:1085:12)
at Object.onceWrapper (events.js:272:13)


[error] Error: An unexpected error has occurred.

1 Ответ

0 голосов
/ 27 апреля 2018

Вы сказали, что:

  1. Вы обновили firebase-функции до версии 1.0.2
  2. Код клонирован из образца Облачной функции без изменений

Так что, скорее всего, ваша проблема возникла из-за того, что облачные функции версии 1.0.0 и выше изменились, см. Документ https://firebase.google.com/docs/functions/beta-v1-diff#storage

Вы должны измениться с

exports.generateThumbnail = functions.storage.object().onFinalize((object) => {

до

exports.generateThumbnail = functions.storage.object().onFinalize((object, context) => {

и соответственно адаптировать строки, основанные на объекте, следуя документу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...