Go SDK使用的Gcloud身份验证帐户

时间:2019-12-14 16:34:27

标签: go sdk gcloud

我可用的var [path] = useState('')身份验证帐户:

src/inner.jsx

执行npm run publish时,我执行以获取与上面指示为“ ACTIVE”的帐户(即带有星号Unresolved reference: platform的帐户)相对应的项目列表

尽管如此,当我使用package com.jetbrains.handson.mpp.mobile import platform.UIKit.UIDevice actual fun platformName(): String{ return UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion } google cloud sdk,更具体地说是cloudresourcemanager来列出我的项目时,我得到了与gcloud相对应的项目。

为什么Go SDK不使用▶ gcloud auth list Credentialed Accounts ACTIVE ACCOUNT account1@gmail.com account2@gmail.com * account3@gmail.com To set the active account, run: $ gcloud config set account `ACCOUNT` 视为活动帐户,我如何指示它这样做?

奇怪的是,当我使用Python SDK开发一些工具时,其行为非常简单,并且所有SDK调用的确都使用了活动帐户,而无需执行任何额外的配置步骤。

1 个答案:

答案 0 :(得分:1)

默认情况下,Google的[Golang] Cloud SDK使用Application Default Credentials (ADCs)对Google Cloud Platforms服务进行身份验证。

我怀疑(!)在某个时候,您将gcloud auth application-defaultaccount1@gmail.com一起使用,因此使用了该帐户。

最佳做法是在ADC中使用服务帐户而不是人工帐户,然后使用GOOGLE_APPLICATION_CREDENTIALS环境变量引用该帐户。

同时,您可以使用上述命令切换到account3@gmail.com来确认行为。

HTH!