公众无法访问 Firebase Cloud Function [应用程序正在请求访问您的 Google 帐户的权限。]

2024-02-01

我刚刚将 Express 与 Firebase Cloud Functions 结合使用并创建了一个端点。

app.get('/time', (req, res) => {
    const date = new Date();
    const hours = (date.getHours() % 12) + 1;  // London is UTC + 1hr;
    res.json({bongs: 'BONG '.repeat(hours)});
});

可以使用以下路径公开访问端点:

https://<region>-<project-name>.cloudfunctions.net/app/time

其中应用程序来自入口源index.js:

exports.app = functions.region('asia-east2').https.onRequest(app);

但是,无法通过以下路径访问它:

https://<project-name>.web.app/app/time

它要求我授予权限并默认选择我的Google帐户。怎么会?端点供公共访问。

我是否错过了任何设置以及如何解决此问题?

如果我不使用 Express Framework,以上两条路径都可供公众访问。 (即从您的应用程序调用函数,https://firebase.google.com/docs/functions/callable https://firebase.google.com/docs/functions/callable)

谢谢~


无法访问的路径意味着您正在尝试使用 Firebase 托管访问 Cloud Functions。当访问您的函数时出现问题时,就会出现该错误。只是为了给您一个想法,这里有一个具有类似错误的线程:

firebase SSR问题,弹出“应用程序请求访问您的谷歌帐户的权限”而不是网站 https://stackoverflow.com/questions/64486898/firebase-ssr-problem-app-requesting-permission-to-access-your-google-account

重要的提示:在讨论解决方案之前,您必须知道 Firebase Hosting 目前支持以下云功能美国中央1 https://firebase.google.com/docs/functions/locations#http_and_client-callable_functions。您不能将任何其他区域用于您的函数,例如 asia-east2。

接下来,您需要在托管部分设置重写规则,以服务于您在 Express 应用程序上配置的子路径:

firebase.json:

"hosting": {
  "public": "public",
  "ignore": [
    "firebase.json",
    "**/.*",
    "**/node_modules/**"
  ],  
  "rewrites": [ {
    "source": "/time",
    "function": "app"
  } ]
}

如果正确执行此操作,您应该能够通过以下路径访问您的函数:

https://<project-name>.web.app/time

请注意,Firebase Hosting 中的路径是/time, not /应用程序/时间.


参考:https://firebase.google.com/docs/hosting/functions#use_a_web_framework https://firebase.google.com/docs/hosting/functions#use_a_web_framework

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

公众无法访问 Firebase Cloud Function [应用程序正在请求访问您的 Google 帐户的权限。] 的相关文章

随机推荐

  • 具有插入曲线和透明背景的 CSS 形状

    我需要创建一个像这张图片一样的 CSS 形状 请检查这个fiddle http jsfiddle net KB2nY 我的工作 我已经创造了类似的东西 但我无法给它一条曲线 shape border left 70px solid tran
  • 停止执行 PerformSelector:

    非常基本的问题 self performSelector selector startSequence withObject nil afterDelay 1 0 但是 有没有办法在调用后阻止它呢 谢谢你的帮助 迪斯科 你要 NSObjec
  • AttributeError:既没有与关联的“InstrumentedAttribute”对象也没有“Comparator”对象

    我有一个表定义为 class Results db Model tablename results event id db Column db Integer db ForeignKey Events id primary key True
  • Visual Studio 中的代码指标计算

    以下代码指标计算的首选分数范围是多少 可维护性指标 圈复杂度 传承深度 类耦合 理论上的最佳值为 可维护性指数 100 数值越高 可维护性越好 圈复杂度 1 代码可以采用的不同路径的数量 继承深度 1 继承树中该类定义之上的类定义数量 不包
  • 如何监听 Fennec 扩展的页面加载?

    我正在为 Fennec 开发一个简单的扩展 它必须向每个加载的页面添加特殊的 HTML 元素 我创建了这个简单的overlay js var MyAddon onLoad function aEvent var appcontent doc
  • 是否有命名实体框架迁移的最佳或推荐实践? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 使用实体框架代码优先迁移时 是否有为每个迁移选择名称的最佳实践 例如 每个名称可能包含版本号或对模型所做的更改或两者 Add Migration
  • Python:os.stat().st_size 给出的值与 du 不同

    我正在创建一个实用程序 它将遍历目录并获取所有目录的子目录和文件的大小并存储该值 但是 尺寸计算不正确 这是我的类 它自动递归所有子目录 class directory Class that automatically traverses
  • 如何链接到 django-cms 中未翻译页面的语言主页?

    在 django cms 中 我有两种语言 其中一页荷兰语目前尚未翻译成英语 查看此页面时 语言选择器不提供英文翻译的链接 因为没有 但是 我想将链接链接到英文翻译以链接到主页 或其他一些英文页面 如果有意义的话 现在我可以自己创建所需的模
  • SQL添加一个新列,其值只能在几个固定选项中

    我想在我的数据表中添加一个带有 SQL 的新列 如下所示 CREATE TABLE brands Brand varchar 255 Contact varchar 150 Address varchar 255 Location varc
  • ImageScience 在更新 Rails 3 时中断

    我有一个工作 并且工作良好 的 ImageScience 安装 它对图像的各种尺寸进行了一些简单的调整大小 然后将它们复制到不同的目录 一切都很简单 这个小而简单的例程是在 rake 任务中 更新到 Rails 3 后 这个 rake 任务
  • 表单重置按钮是否会触发选择元素的 onChange 事件?

    我有一个带有一些选择元素的表单onChange附加到它们的事件 我希望即使有人单击表单重置按钮也能触发该事件 我的问题是 重置表单是否会触发选择元素onChange event 这是 jQuery 中的一个简单示例
  • 为什么 Time.strptime() 返回当前日期?

    向私有 无公共文档 API 发出 GET 请求会返回 JSON 格式的数据 我感兴趣的值是日期 它返回 ASP NET JSON 日期格式的日期 它看起来是这样的 AanmeldDatum Date 1406675114000 0200 还
  • 如何测试JavaMailSender?

    我的问题不大 我创建了 MailService 来发送邮件 当我运行程序时 它有效 我拥有的所有可通过电子邮件发送的属性resources application properties 我在用着spring boot starter mai
  • 访问 Rcpp 中的命名列表元素

    我想在 Rcpp 中按名称访问命名列表元素 In R gt b list bgroups c 1 1 1 1 1 0 0 0 0 0 gt b bgroups 1 1 1 1 1 1 0 0 0 0 0 然后当尝试在 Rcpp 中访问它时
  • sonatype Nexus docker 卷错误

    我正在尝试使用 docker 安装 sonatype nexus 并希望共享 docker opt sonatype work与主机的 Nexus 存储库 Linux ubuntu 14 04 opt nexus 我的泊坞窗文件 FROM
  • 如何在 Visual Studio 中设置 docker 网络模式

    如何将网络模式设置为托管在 ASP NET Core docker 容器中 我怀疑它可能在启动文件中 但没有任何关于网络或其他 docker 相关设置 标志的内容 我可以在哪里指定它们 Thanks 在 launchSettings jso
  • TensorFlow:numpy.repeat() 替代方案

    我想比较预测值yp以成对的方式来自我的神经网络 所以我使用 回到我旧的 numpy 实现中 idx np repeat np arange len yp len yp jdx np tile np arange len yp len yp
  • 编写eclipse junit插件测试

    我从哪里开始编写插件测试 我已经编写了一些玩具插件 并且想开始使用我的插件进行 TDD 如果您的插件是 RCP 富客户端平台 插件 使用 SWT 您可以使用SWTBot http www eclipse org swtbot 这些测试可以封
  • 我可以使用哪种 javascript 或 JQuery 图表工具来创建带有垂直列标签的热图?

    我正在寻找一个可以绘制热图的图表库 并且可以选择垂直显示列标签文本 允许我在屏幕上显示大量列 无论标签的长度如何 理想情况下 图书馆对慈善 教育组织免费 以下是带有垂直标签的简单热图示例 该图表是使用 FusionCharts 创建的 它不
  • 公众无法访问 Firebase Cloud Function [应用程序正在请求访问您的 Google 帐户的权限。]

    我刚刚将 Express 与 Firebase Cloud Functions 结合使用并创建了一个端点 app get time req res gt const date new Date const hours date getHou