[英]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.