如何使用 aws CLI 获取 API 密钥

Sat*_*tya 10 api-key amazon-web-services aws-cli api-gateway

我有一个脚本想要获取 AWS API 网关 ID 和 API 密钥值。到目前为止,我已经能够使用 cli 获取 API 网关 ID:

aws apigateway get-api-keys --query 'items[?name==`my-api-key-name`].id' --output text --region us-east-1
Run Code Online (Sandbox Code Playgroud)

但我无法获取 API 密钥的值。我尝试过以下 cli,但没有成功:

aws apigateway get-api-keys --query 'items[?name==`my-api-key-name`].value' --output text --region us-east-1
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

dmi*_*igo 7

你丢失了--include-values钥匙。

你可以试试这个:

aws apigateway get-api-keys --query 'items[?name==`my-api-key-name`].value' --include-values --output text --region us-east-1
Run Code Online (Sandbox Code Playgroud)

或这个:

aws apigateway get-api-key --api-key <api-key-id> --include-value --query "value" --output text
Run Code Online (Sandbox Code Playgroud)

在这里您可以找到更多相关信息。

UPD:包含 @Anatolii Bivol 的使用建议--query "value"

  • 我将此作为 bash 函数的变体 https://gist.github.com/vladgolubev/08551d4b6555d52304f6b4e9bfcd7634 (2认同)
  • `aws apigateway get-api-key --api-key {keyId} --include-value --query "value" --output text` (2认同)