我想为关联的 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。我如何让它工作?