部署包含动态页面的 nextjs 应用程序目录后,通过启用 firebase 框架,应用程序已成功部署,并且 firebase 创建了一个 ssr 函数来生成动态路由。当我尝试获取第一个动态页面时,触发了此错误:错误:禁止您的客户端无权从该服务器获取 URL /post。
正如 GCP 社区帖子中提到的,我尝试通过添加新角色:AllUsers 并分配云函数调用者来获得所有用户对 SSR 函数的完全访问权限,但它不起作用。我清除了所有缓存并使用了其他隐身浏览器。
解决了!
经过多次尝试,我终于得到了这个神奇的解决方案:
1-转到此链接:https://console.cloud.google.com/run?referrer=search&authuser=0&hl=en&project=[您的项目名称]
2- 选中与您的 ssr 功能相对应的框。
3-单击“权限”并添加主体
4-键入 AllUsers 并选择
5-找到角色:CLOUD RUN INVOKER
6-点击验证:就是这样,祝你好运。