You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python Discovery.build获取GCP Secret版本值后的解码疑问

解决GCP Secret Manager返回值解码问题

Secret Manager API返回的payload.data字段是Base64编码后的字符串,直接提取无法得到原始密钥,需要两步解码:

  • 先用Base64解码字节串
  • 将字节串转成UTF-8字符串(如果密钥是二进制类型,跳过这一步)

完整代码示例:

import base64

# 注意修正原代码中name参数的语法错误(缺少等号)
response = self.sm.projects().secrets().versions().access(name='projects/17344xxxxx/secrets/api/versions/latest').execute()
encoded_pwd = response['payload']['data']

# 解码得到原始字符串密钥
decoded_pwd = base64.b64decode(encoded_pwd).decode('utf-8')
# 如果密钥是二进制数据(如证书、密钥文件),直接保留字节结果即可:
# decoded_pwd = base64.b64decode(encoded_pwd)

另外注意:原代码中access(name 'xxx')存在语法错误,必须改成access(name='xxx'),否则会触发参数传递异常。

内容的提问来源于stack exchange,提问作者ColeGulledge

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 02:48:14