【发布时间】:2019-11-09 07:57:12
【问题描述】:
我正在使用 HTML、CSS 和 JS 构建一个静态网站,并托管在 firebase 托管上并连接一个自定义域。我需要的唯一服务器端功能是从联系表发送邮件。为此,我正在尝试使用 Firebase 云功能。我已经在同一个项目上初始化了函数,并尝试使用 firebase 托管重写将请求重写为 mydomain.com/contact 到联系函数。但是当我尝试在浏览器中访问mydomain.com/contact 时,它会显示以下 403 Forbidden 错误消息。
Error: Forbidden
Your client does not have permission to get URL /contact/contact from this server.
firebase.json
{
"hosting": {
"public": "build",
"rewrites": [{
"source": "/contact",
"function": "contact"
}],
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
]
}
}
云端功能(未实现实际逻辑)
import * as functions from 'firebase-functions';
exports.contact = functions.https.onRequest((request, response) => {
response.send("<h1>Contact<h1>");
});
我正在使用 Firebase spark 计划。
【问题讨论】:
标签: firebase google-cloud-functions firebase-hosting