amazon-web-services - AWS QuickSight 嵌入 CLI 错误 - aws : error: argument command: Invalid choice, 有效的选择是:

标签 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: error: argument command: Invalid choice, valid choices are:

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

有没有人遇到过这种情况或知道为什么 aws quicksight 命令不能在 CLI 中运行?

最佳答案

检查 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 有过期 token ,需要再次运行此命令以获取 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY 和 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

关于amazon-web-services - AWS QuickSight 嵌入 CLI 错误 - aws : error: argument command: Invalid choice, 有效的选择是:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54556229/

相关文章:

amazon-web-services - 全局 Aurora 数据库的 CloudFormation 模板

amazon-web-services - 使用 AWS_IAM 向 AWS WebSocket API 网关授权请求

Ruby:从 token 自动售货机请求临时 AWS 凭证

caching - 缓存部分大于 100%

keras - 如何在keras中使用mask_zero=True嵌入的结果

elasticsearch - 无法解析 AWSRequestSigningApacheInterceptor

aws-lambda - 如何使用现有环境生成 AWS CloudFormation

HTML 使用未知字体

firefox - 如何将 Firefox 嵌入到 GUI 应用程序中?