我需要使用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_CREDENTIALS
和gcloud auth application-default login
。
注意是绑定到帐户的权限(通常通过角色(而不是帐户是用户帐户还是服务帐户决定了您的代码是否会被授权。