且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Firebase 云功能“您的客户端无权从此服务器获取 URL/200"

更新时间:2023-09-12 12:04:58

云函数应该有一个名为所有用户"的角色,可以从任何地方/任何人调用此函数,而无需考虑授权.

Cloud function should have a role with member called "All users" to invoke this function from anywhere/anyone irrespective of an authorization.

未经授权:

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

授权:

在您的云功能上设置授权总是一个好习惯

It's always a good practice to set authorization on your cloud functions

注意:云函数抛出错误403 Forbidden - Your client does not have permission to get URL"应由授权用户调用.

Note: Cloud functions throwing error with "403 Forbidden - Your client does not have permission to get URL" should be called by authorized users.

简单测试:

  1. 点击顶部的 Cloud shell(icon) 终端

  1. Click on Cloud shell(icon) terminal in the top

type - gcloud auth print-identity-token

type - gcloud auth print-identity-token

复制生成的令牌

在调用云函数时形成要传递的授权密钥4.1 授权:bearer generated_token

forming Authorization key to be passed while calling cloud function 4.1 Authorization: bearer generated_token

在调用云函数时使用上述授权密钥

Use above Authorization key while calling your cloud function

注意:

  1. 永远不要让所有用户都可以使用云功能