如何在python中使用用户身份验证进行身份验证?因为我需要列出所有的项目ID



我需要使用python 的gcp中的项目ID列表

我正在试用这个

from google.cloud.resourcemanager import ProjectsClient
for project in ProjectsClient().list_projects():
print(project.display_name)

但是我得到以下错误

google.api_core.exceptions.PermissionDenied:403调用方不拥有权限

我认为如果我使用用户帐户身份验证而不是服务帐户身份验证,这是可以解决的。

请给我一个实现的方法

您的问题表明您几乎没有为自己找到答案。这是不鼓励的,您的问题可能会被否决|关闭。

您没有包含正在使用的身份验证的详细信息。权限被拒绝将导致不包含凭据以及包含不正确的凭据。

您可以使用用户帐户或服务帐户对客户端代码进行身份验证,并且您(可能是?(正在使用应用程序默认凭据(ADC(。

要从使用指向服务帐户密钥的GOOGLE_APPLICATION_CREDENTIALS切换到基于用户的凭据,必须使用unset GOOGLE_APPLICATION_CREDENTIALSgcloud auth application-default login

注意是绑定到帐户的权限(通常通过角色(而不是帐户是用户帐户还是服务帐户决定了您的代码是否会被授权。

相关内容

最新更新