使用Python 3.11访问GCP Secret Manager时遭遇Invalid Grant错误503及RetryError问题求助
使用Python 3.11访问GCP Secret Manager时遭遇Invalid Grant错误503及RetryError问题求助
各位大佬好,我现在真的快抓狂了!写了一段超简单的代码用来访问GCP Secret Manager里的密钥,但每次运行都会抛出下面这个错误:
google.api_core.exceptions.RetryError: Deadline of 60.0s exceeded while calling target function, last exception: 503 Getting metadata from plugin failed with error: ('invalid_grant: Bad Request', {'error': 'invalid_grant', 'error_description': 'Bad Request'})
我的代码如下:
from google.cloud import secretmanager def secretFinder(projectid, secretid, version): client = secretmanager.SecretManagerServiceClient() name = f"projects/{projectid}/secrets/{secretid}/versions/{version}" response = client.access_secret_version(name=name) return response.payload.data.decode('UTF-8') secretFinder("my_project", "test", "latest")
我已经做了这些排查:
- 我的CLI已经用服务账号完成认证,这个账号关联了以下角色:
- Owner
- Secret Manager Admin
- Secret Manager Secret Accessor
- 我用
gcloud auth list确认过当前只有这个服务账号处于认证状态 - 我也用
gcloud config set project PROJECT_ID命令设置了正确的项目(用的是实际项目ID,不是项目编号) - 讽刺的是,我用CLI命令
gcloud secrets versions access --secret=test latest就能正常获取到密钥,偏偏代码跑不通
我现在真的不知道该从哪下手了,希望有大佬能指点一下,万分感谢!
备注:内容来源于stack exchange,提问作者Flavio Fenley
相关产品推荐
相关产品推荐

