【发布时间】:2021-01-21 05:01:04
【问题描述】:
在未设置 GOOGLE_APPLICATION_CREDENTIALS 的情况下,是否有办法以编程方式访问 GCP 实例上当前使用的服务帐户的电子邮件?(即使用默认服务帐户时)
我查看了 GCP 文档,但在未设置 GOOGLE_APPLICATION_CREDENTIALS 时,only resource I found 不能与 default Service Account 一起使用。我知道可以使用gcloud(参见this SO question 或documentation)来做到这一点,但是这些解决方案在ContainerOptimisedOS 上运行时不适用。我与 GCP 支持团队来来回回花了几周时间,但他们得出的结论是无法帮助我,并将我重定向到 StackOverflow 寻求帮助。
【问题讨论】:
-
通过访问服务帐户阐明您的意思。您是指服务帐户创建的名称、内容还是 OAuth 令牌? Google 客户端 SDK 将检测到您正在使用服务帐户在 Google 服务上运行。除非您正在编写自定义代码、调用 REST API 等,否则您无需做任何特别的事情。为此,您可以从元数据服务器获取访问令牌。编辑您的问题以明确说明您的目标和问题。
-
感谢您的请求,John - 我的意思是真的:姓名、电子邮件、内容,以及任何指向正在使用的特定帐户的内容。根据要求,我编辑了问题
标签: google-cloud-platform google-compute-engine service-accounts google-cloud-iam google-container-os