firebase - Firebase 托管重写为 Cloud Functions
问题描述
我想重写所有以“api/(funcName)”结尾的 URL 来调用云函数 (funcName)。
在 firebase.json 我设置重写规则如下。
"rewrites": [
{
"source": "api/:funcName",
"function": ":funcName"
},
{
"source": "**",
"destination": "/index.html"
}
]
但它不起作用。
我有
错误:禁止
您的客户端无权从此服务器获取 URL /:funcName/api/(funcName)。
(funcName) 是我不想在这里显示的真实函数名。
解决方案
您的重写应包括函数的确切名称。重写系统不支持您在 Express 中使用的命名通配符路由。如果您想对所有带有前缀的 URL 进行通配符,请使用Firebase Hosting 支持的 glob 语法,如文档中所述。
{
"source": "api/**",
"function": "funcName"
},
其中“funcName”是代码导出的函数名称。
推荐阅读
- r - 根据dataframe2的列更新dataframe1的列+如果column1不为空则创建新行
- django - 无法使用 django-elasticsearch-dsl-drf 在 django 中使用 elasticsearch 进行搜索(在 [title.raw] 上设置 fielddata=true)
- javascript - 将值存储在数组 jquery 中
- django-models - 如何获得 QuerySet 的字段
- python - 当需要用python pandas替换字符串时,如何有效地避免替换子字符串?
- javascript - 将路径变量从 python(tornado) 解析为 javascript
- sql - 从 X 中选择 XA 和 XB,然后从 Y 开始计算所有行,其中 YA = XA 且 YB > XB
- latex - 如何在 pandoc LaTeX 到 Word 的转换过程中去除图形和表格?
- r - R中which.max函数的容差是多少?
- google-cloud-run - 谷歌云运行/域映射/设置裸域和 www 域