#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
. Это «специальный» символ, который вызывает эту проблему.
Просто удалите его, и команда будет работать так, как задумано.