AWS CLI не удалось добавить разрешения к переменным этапа API Gateway

#amazon-web-services #aws-api-gateway #aws-cli

#amazon-web-services #aws-api-gateway #aws-cli

Вопрос:

Я пытался добавить переменные этапа в свои функции 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-permissionxa0', maybe you meant:

  * add-permission
 

или:

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

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

Ответ №1:

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

Внимательно посмотрите:

 Invalid choice: 'add-permissionxa0' [...]
 

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

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