AWS CLI не може да добави разрешения към променливите на API Gateway Stage

Опитвам се да добавя етапни променливи към моите 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