aws apigateway get-rest-api --rest-api-id <api_id>
->为您提供了特定的API,但我想知道您是否可以使用aws
cli通过其名称获取API。
我已经尝试过此命令,但是没有用。
aws apigateway get-rest-api --rest-api-name <api_name>
答案 0 :(得分:1)
您可以使用以下类似内容:
aws apigateway get-rest-apis --query 'items[?name==`APIGATEWAYNAME`]'
但是它将返回列表,而不是单个元素。
答案 1 :(得分:1)
您可以使用 Json Parser 实用程序 jq(在 Linux/MAC 中)进一步提取 ID
api_id_extracted=$(aws apigateway get-rest-apis --query 'items[?name==`APIGATEWAYNAME`]' --output json | jq '.[0] .id')