AWS QuickSight嵌入CLI错误-aws:错误:参数命令:无效的选择,有效的选择是:

时间:2019-02-06 14:45:01

标签: amazon-web-services aws-sdk embedding amazon-quicksight

我正在尝试嵌入QuickSight仪表板,并按照当前步骤进行操作。

https://aws.amazon.com/blogs/big-data/embed-interactive-dashboards-in-your-application-with-amazon-quicksight/

我在第3步,可以担任这个角色了,

export AWS_ACCESS_KEY_ID="access_key_from_assume_role"
export AWS_SECRET_ACCESS_KEY="secret_key_from_assume_role "
export AWS_SESSION_TOKEN="session_token_from_assume_role"

但是,当我尝试从下一部分进行下一步调用“ aws quicksight ...”时,出现以下错误,

  

aws:错误:参数命令:无效的选择,有效的选择是:

我已经安装了pip并确保命令行文本与正确的详细信息匹配。

有人遇到过这种情况吗?或者有任何想法为什么aws quicksight命令在CLI中无法使用?

1 个答案:

答案 0 :(得分:0)

检查AWS CLI版本:

aws --version

AWS CLI似乎需要更新。 要升级现有的AWS CLI安装,请使用--upgrade选项:

pip install --upgrade awscli

如果您有pip3,那么

pip3 install --upgrade awscli

sudo pip3 install --upgrade awscli

还请记住,aws sts assume-role --role-arn具有到期令牌,需要再次运行此命令以使AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN继续。 我所做的是,我为这些凭据准备了一个临时配置文件,并在接下来的aws quicksight命令中使用了此配置文件。 例如

aws configure set AWS_ACCESS_KEY_ID XXXXXXX --profile tempprofile
aws configure set AWS_SECRET_ACCESS_KEY XXXXXXXX--profile tempprofile
aws configure set AWS_SESSION_TOKEN XXXXXXX --profile tempprofile

我也设置了

aws configure set REGION ap-southeast-2 --profile tempprofile

,然后在接下来的aws quicksight命令中使用--profile tempprofile