簡體   English   中英

Firebase HTTPS雲功能在生產中返回404

[英]Firebase HTTPS Cloud Function Returning 404 in Production

我已將一個非常基本的HTTP Cloud Function推送到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}`)
  )
})

已經回答了。 我的Firebase項目ID中包含兩個變量,並在創建項目時對其進行了自定義(編輯)。 在項目名稱/項目ID中保留一個hiphen,現在它可以正常運行...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM