在使用 AWS CLI 为 API Gateway 中的关联阶段创建使用计划时应使用哪个 apiID

问题描述 投票:0回答:0

我想为关联的 API 阶段创建一个使用计划。我现在正在使用以下命令:

aws apigateway create-usage-plan --name "New Usage Plan1"  --api-stages  '[{ "apiId": "abcde12345", "stage":"test-stage", "throttle": {"POST /target": { "burstLimit": 200, "rateLimit": 100}}}]' --throttle burstLimit=200,rateLimit=100 --quota limit=500,offset=0,period=MONTH

其中

abcde12345
是我的 Rest API ID,
test-stage
是我希望它关联的阶段,
POST /target
是密钥。

我收到以下错误:

zsh: no matches found: [apiId:abcde12345]

我跑了:

aws apigateway get-resources --rest-api-id abcde12345

获取资源 ID 并在我的命令中使用它代替 REST API ID,但这也会引发错误:

zsh: no matches found: [apiId:efghi67890]

我尝试使用创建 API 密钥后出现的 API 密钥 ID,但是在原始命令中使用时也会引发错误:

zsh: no matches found: [apiId:jklmn12345]

查看docs,不清楚应该使用哪个apiID。我如何让它工作?

amazon-web-services aws-api-gateway aws-cli
© www.soinside.com 2019 - 2024. All rights reserved.