1

我想通过 GCP REST API 添加新版本的秘密。遗憾的是,文档对于 REST 来说相当平淡,甚至连 URL 都没有拼写出来。

我收到以下回复:

curl -H "authorization: Bearer $(gcloud auth print-access-token)" 'https://secretmanager.googleapis.com/v1beta1/projects/myproject/secrets/foo'

但只有 404 用于:

curl -H "authorization: Bearer $(gcloud auth print-access-token)" -H 'content-type: application/json' -d '{"payload":{"data":"foo"}}' 'https://secretmanager.googleapis.com/v1beta1/projects/myproject/secrets/foo/addVersion'

还尝试了其他排列。谁能告诉我如何构造 REST 调用来添加新版本?

4

2 回答 2

2

在文档的添加秘密版本部分下,您可以单击“API”选项卡并查看:

$ curl "https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/SECRET_ID:addVersion" \
    --request "POST" \
    --header "authorization: Bearer $(gcloud auth print-access-token)" \
    --header "content-type: application/json" \
    --header "x-goog-user-project: project-id" \
    --data "{\"payload\": {\"data\": \"${SECRET_DATA}\"}}"

在哪里:

  • PROJECT_ID是您的 GCP 项目 ID
  • SECRET_ID是您要为其添加版本的密钥的名称
  • SECRET_DATA是 base64 编码的秘密。
于 2020-07-24T17:27:08.627 回答
0

如果您弹出 API Explorer,则开始显示您的实际 URL。所以它是:

https://secretmanager.googleapis.com/v1beta1/projects/myproject/secrets/foo:addVersion

于 2020-07-24T17:07:36.540 回答