繁体   English   中英

无法将 API 密钥与 GCP 的 python 发现客户端一起使用

[英]Unable to use API key with GCP's python discovery client

我的问题是如果可以的话,我们可以将角色绑定到 API 键吗?

API 密钥是否支持跨 GCP 的所有服务(如果不是哪些服务)?

另外,为什么要使用超过 API 个密钥的服务帐户?

from googleapiclient import discovery

storage_service = discovery.build('storage', 'v1', developerKey="AIzaSyhidingKeyVm60c")

storage_service.buckets().list(project='my-project').execute()

我鼓励您阅读 Google 的文档,例如authentication overview ,它是权威且全面的。

API 键:

  • 验证应用程序(不是用户)。
  • 谷歌(不仅是谷歌云平台)服务支持。
  • 如果有的话,应该明智地使用。
  • 不与角色一起使用。

角色是基于角色的访问控制 (RBAC) 的一个元素,并且使用 Google Cloud IAM(概述)绑定到用户、服务帐户和组以定义访问策略。

访问不属于用户的数据的程序通常应作为服务帐户运行。

访问用户拥有的数据的程序应该使用用户的凭据进行身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM