AWS CLI无法向API网关阶段变量添加权限



我一直在尝试使用AWS CLI将阶段变量添加到我的API网关Lambda函数中,我试图传递的命令是:

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:

如何解决此问题?

您的命令中有一个非中断空间(错误也告诉您(。

仔细看一下:

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

重要的比特是xa0。这就是";特别的";导致此问题的字符。

只要移除它,命令就会按预期工作。

最新更新