このコマンドを実行したい: https://docs.aws.Amazon.com/cli/latest/reference/apigateway/test-invoke-method.html
これらの2つのフィールドが必要ですが、ドキュメントを見つけることができません。
aws apigateway test-invoke-method --rest-api-id 1234123412 --resource-id avl5sg8fw8 --http-method GET --path-with-query-string '/'
私のAPIゲートウェイエンドポイントは次のようになります。
https://abc123.execute-api.us-east-1.amazonaws.com/MyStage/
そこには一意の識別子しか表示されませんが、このコマンドには2つのIDが必要なようです。 API Gatewayコンソールのどこにありますか?
Rest-api-idは、エンドポイントURLの「execute-api」の前の識別子です。
あなたの例のURLでは:
https://abc123.execute-api.us-east-1.amazonaws.com/MyStage/
rest-api-id
はabc123
です
リソースIDは、CLIでget-resources
呼び出しとrest-api-idを使用して取得できます。
> aws apigateway get-resources --rest-api-id abc123
{
"items": [
{
"id": "xxxx1",
"parentId": "xxxx0",
"pathPart": "foo",
"path": "/foo",
"resourceMethods": {
"GET": {}
}
},
{
"id": "xxxx0",
"path": "/"
}
]}
items
属性の各レコードはリソースであり、そのid
属性は、関連付けられているメソッドと組み合わせてtest-invoke-methodで使用できるリソースIDですリソース。