Облачная функция Firebase HTTPS, возвращающая 404 в производство - PullRequest
0 голосов
/ 13 декабря 2018

Я перенес очень простую функцию HTTP Cloud в Firebase и получаю 404 при попытке доступа в браузере или через Почтальон.Функция работает локально, через firebase serve и через различные тесты, которые я написал, используя firebase-functions-test SDK.

// import function libraries and initialize admin app
var functions = require('firebase-functions');
var admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase)

// push data to a specific database
var pushData = (path) => (payload) => {
  return new Promise((resolve, reject) => {
    admin.database().ref(path).push(payload).then(snapshot => {
      resolve(snapshot)
    }).catch((error) => {
      reject(error)
    })
  })
}

// github webhook endpoint
exports.postGitHubEvent = functions.https.onRequest((request, response) => {
  // handle invalid request method
  if (request.method !== 'POST') {
    return response.send(405, 'Only POST Requests Are Accepted')
  }
  // push request body to database
  var event = request.body
  var writeData = pushData('github')(event)

  // return write promise
  return writeData.then(
    result => response.send(200, `Successfully Pushed Github Event: ${result}`),
    error => response.send(500, `Error in Pushing GitHub Event: ${error}`)
  )
})

1 Ответ

0 голосов
/ 14 декабря 2018

На этот вопрос ответили.В моем идентификаторе проекта Firebase есть два символа, которые были настроены (отредактированы) при создании проекта.В названии проекта / идентификаторе проекта сохранился один дефис, и теперь он работает правильно ...

...