Что такое --rest-api-id и --resource-id и где я могу их найти? - PullRequest
0 голосов
/ 21 сентября 2018

Я хочу выполнить эту команду: https://docs.aws.amazon.com/cli/latest/reference/apigateway/test-invoke-method.html

Требуются эти два поля, я не могу найти какие-либо документы, а они:

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/

Я вижу только уникальный идентификатор, но, похоже, для этой команды требуется два идентификатора.Где я могу найти их в консоли API Gateway?

1 Ответ

0 голосов
/ 21 сентября 2018

Ваш rest-api-id - это идентификатор перед 'execute-api' в URL-адресе конечной точки.

В вашем примере URL:

https://abc123.execute-api.us-east-1.amazonaws.com/MyStage/

rest-api-id равно abc123

Идентификатор ресурса можно получить с помощью интерфейса командной строки с помощью вызова get-resources и идентификатора rest-api:

> 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 в сочетании с методом, связанным с ресурсом.

Оба значения отображаются в верхней частиконсоль при выборе одной из ваших конечных точек / ресурсов: enter image description here

...