Интерфейс командной строки AWS не может добавить разрешения к переменным этапа шлюза API

Я пытался добавить переменные этапа в свои функции API Gateway Lambda с помощью AWS CLI. Команда, которую я пытался передать, это:

aws lambda add-permission --function-name "arn:aws:lambda:me-south-1:xxxxxxxxxxxx:function:SignInUser:ifapos" --source-arn "arn:aws:execute-api:me-south-1:xxxxxxxxxxxx:xxxxxxxxxxxx/*/GET/users" --principal apigateway.amazonaws.com --statement-id xxxxxxxxxxxxxxxxxxx --action lambda:InvokeFunction —region me-south-1

Но я не могу добавить разрешения, вместо этого получаю:

Invalid choice: 'add-permission\xa0', maybe you meant:

  * add-permission

or:

aws: error: argument operation: Invalid choice, valid choices are:

Как я могу решить эту проблему?


person Nooh Ahamad    schedule 28.12.2020    source источник


Ответы (1)


В вашей команде есть неразрывный пробел (о чем также говорит ошибка) .

Посмотрите внимательно:

Invalid choice: 'add-permission\xa0' [...]

Важным битом является \xa0. Это специальный символ, который вызывает эту проблему.

Просто удалите его, и команда будет работать, как задумано.

person Jens    schedule 28.12.2020