google-secret-manager - 如何从 Google Secret Manager 解码 base64 有效负载?
问题描述
使用秘密管理器时,响应是base64 编码的。如何解码它?
sendGridSend:
steps:
- getSecret:
call: http.get
args:
url: ${"https://secretmanager.googleapis.com/v1/projects/" + sys.get_env("GOOGLE_CLOUD_PROJECT_NUMBER") + "/secrets/" + secret + "/versions/latest:access"}
auth:
type: OAuth2
result: secretBase64Payload
解决方案
就像下面的代码片段一样,使用base64.decode
. 由于该产品刚刚结束 alpha,因此还没有链接到可用功能的文档页面。
sendGridSend:
params: [secret, from, to, subject, content, contentType]
steps:
- getSecret:
call: http.get
args:
url: ${"https://secretmanager.googleapis.com/v1/projects/" + sys.get_env("GOOGLE_CLOUD_PROJECT_NUMBER") + "/secrets/" + secret + "/versions/latest:access"}
auth:
type: OAuth2
result: sendGridKey
- decodeSecrets:
assign:
- decodedKey: ${text.decode(base64.decode(sendGridKey.body.payload.data))}
推荐阅读
- sql - 在 PostgreSQL 中查找具有多个用户和重叠时间范围的时间戳中的差距
- sql - 按不在 SELECT 中的列对 SQL 输出结果进行排序
- python - 带大叶的 Choroplet 地图
- r - 使用 gsub 编写 R 函数时出错
- javascript - 设置属性文本参数
- python - 基于 pandas 中每一列的条件的逐列值替换
- javascript - 如何在客户端正确使用 Stripe api 保存卡
- pandas - Pvlib:ModelChain 的 DatetimeIndex 问题
- python - 数据框并传递一个变量来填充列
- regex - 正则表达式:以一个字符开始搜索并以另一个字符结束