【发布时间】:2020-01-09 11:56:24
【问题描述】:
我在 Google Cloud Functions (https://europe-west1-myproject-name.cloudfunctions.net/api/v1/ical.ics) 上设置了一个 api。 这很好用,但我希望为 api 设置一个“友好”的域名。 :)
根据谷歌documentation 的说法,这似乎很容易,但它似乎不适用于美国以外的云功能,例如。欧洲西部1.
我已根据文档使用以下代码更新了firebase.json 文件。
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "/api/**",
"function": "api"
},
{
"source": "**",
"destination": "/index.html"
}
]
}
访问https://myproject-name.web.app/api/v1/ical.ics时 我被重定向到 https://us-central1-myproject-name.cloudfunctions.net/api/api/v1/cal.ics 并出现错误 403 和以下错误消息。
Error: Forbidden
Your client does not have permission to get URL /api/api/ical.ics from this server.
我必须在这里忽略一些非常基本的东西,因为这似乎是一个非常简单的操作? :)
亲切的问候 /K
【问题讨论】:
-
没有解决方法。它只是在 us-central1 之外不受支持。
-
这对很多人来说是不幸的。一件事是数据规则(gdpr),另一件事是在美国运行功能而在其他地方(例如欧洲)托管/数据库时非常严重的延迟问题。
标签: firebase google-cloud-functions firebase-hosting