【发布时间】:2021-04-08 23:24:02
【问题描述】:
我从我的 ML 模型创建了一个 Google Cloud 函数。它适用于功能的 GCP 网站上的谷歌“测试”:
测试截图
我有 2 次托管该功能,一次通过身份验证 (Google IAM),第二次未经身份验证
认证修改
如果我现在想调用函数,例如在邮递员中,没有身份验证的版本可以正常工作。 但是对于身份验证的事情,弄清楚如何实现这一点就变得一发不可收拾。
如何使用受限的 API 密钥实现对云功能的访问?`
【问题讨论】:
-
简短的回答是您不能将 API 密钥与 Cloud Functions 一起使用。 Cloud Functions 使用 Google OAuth 2 身份令牌。使用有关需要访问 Cloud Functions 的详细信息来编辑您的问题。对于大多数 Google 服务,这是内置的(默认服务帐户)。
-
要试验 Postman,请使用 CLI 生成身份令牌。这进入
Authorization: Bearer <TOKEN>标头。 cloud.google.com/sdk/gcloud/reference/auth/print-identity-token -
友情提示,请同时保护您的云函数(截图)的 url,因为它包含有关您的项目 id、区域和云函数名称的信息。 xD
标签: google-cloud-functions api-key google-iam google-cloud-iam