📅  最后修改于: 2023-12-03 15:25:36.201000             🧑  作者: Mango
当前用户不能充当服务帐户 881087019435-compute@developer.gserviceaccount.com
如果您在Google Cloud上尝试使用服务帐户进行认证和授权,您可能会遇到此错误。这是因为您尝试使用一个用户帐户执行服务帐户的操作,而这是不被允许的。
Google Cloud的服务帐户是一种特殊类型的Google帐户,用于进行程序化访问API和托管服务。服务帐户在您的应用程序中充当身份验证和授权代理,从而使您能够以安全和受控的方式访问Google Cloud资源。
虽然您的用户帐户可以登录Google Cloud Console,并访问您的资源,但您的应用程序无法以同样的方式访问它们。原因如下:
因此,为了保护您的环境并确保最小特权原则,Google Cloud要求您使用服务帐户来代替用户帐户。
如果您想继续使用服务帐户而不会得到上述错误,请按照以下步骤操作:
现在,您的用户帐户已具有所需的权限,以通过服务帐户访问Google Cloud API。
在Google Cloud上,您的应用程序必须使用服务帐户而不是用户帐户来访问API和托管服务。如果您尝试使用用户帐户进行这些操作,您将收到"当前用户不能充当服务帐户"的错误消息。为了解决此问题,您必须在Google Cloud Console中手动为您的用户帐户配置访问权限。