{... 我-6ren">
gpt4 book ai didi

Firebase云函数 "Your client does not have permission to get URL/200 from this server"

转载 作者:行者123 更新时间:2023-12-02 18:40:01 28 4
gpt4 key购买 nike

我刚刚制作了一个 firebase 云函数:

exports.deleteAfterSevenDays = functions.https.onRequest((req, res) => {...

我部署了该函数并获得了一个函数 URL。当我从浏览器请求此网址时,我收到以下消息:

"Error: Forbidden Your client does not have permission to get URL /200 from this server."

我刚刚更新到 firebase Blaze 计划,因为我认为 Spark 计划存在限制,但它仍然不起作用。

在我的 Firebase 云函数日志中,写着“函数执行花费了 572 毫秒,完成状态代码:302”。

我的 cron 作业“由于执行失败太多而被自动禁用”。

你看出什么问题了吗?

最佳答案

云函数应该具有一个名为“所有用户”的成员角色,以便从任何地方/任何人调用此函数,无论授权如何。

未经授权:

  1. 前往云功能选项卡
  2. 选择您的云功能(复选框)
  3. 点击右侧“权限”选项卡下的“添加成员”
  4. 在“新成员”下输入“allUsers”
  5. 选择角色“Cloud Functions -> Cloud Functions Invoker”
  6. 保存
  7. 只需将其粘贴到浏览器中即可测试您的云函数

经授权:

在云函数上设置授权始终是一个好习惯

注意:云函数抛出错误“403 Forbidden - 您的客户端无权获取 URL”应由授权用户调用。

简单测试:

  1. 点击顶部的 Cloud shell(图标)终端 of the page

  2. 类型:gcloud auth print-identity-token

  3. 复制生成的 token

  4. 形成调用云函数时传递的授权 key

    4.1 授权:bearer generated_token

  5. 调用云函数时使用上述授权 key

注意:

  1. 切勿向所有用户提供云功能

关于Firebase云函数 "Your client does not have permission to get URL/200 from this server",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47511677/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com