cor*_*ory 5 google-cloud-functions
我创建了一个 Google 云函数,并在权限中将“云函数调用者”角色添加到了 3 个个人用户,我希望能够触发该函数。
该函数可在提供的触发端点访问,类似于: https: //us-central1-name-of-my-app.cloudfunctions.net/function-name
我已为自己分配了该函数的调用者角色。当我输入 URL 时,我得到 403
您的客户端无权从此服务器获取 URL /函数名称。
由于我已经登录了我的 Google 帐户,因此我假设我有权访问此功能。
如果没有,如何将身份验证提示显示为函数的一部分,而不通过 allUsers 暴露整个函数?
即使您在浏览器上进行了身份验证,也无法直接调用该函数(此功能稍后会出现,当您位于全局负载均衡器后面并激活 IAP 时)。
因此,要调用您的函数,您必须提供身份令牌(而不是访问令牌)。为此,您可以使用 gcloud SDK 和如下命令(在 Linux 上,并在使用您的用户凭据 ( gcloud init) 对其进行初始化之后)
curl -H "Authorization: Bearer $(gcloud auth print-identity-token)" https://....
Run Code Online (Sandbox Code Playgroud)
您还可以在它前面创建一个 API 网关(我写了一篇关于此的文章)并使用 API 密钥作为示例。
| 归档时间: |
|
| 查看次数: |
638 次 |
| 最近记录: |