使用AWS SSO认证时执行amplify init命令报"invalid configuration settings"错误
解决Ubuntu下Android Studio中Amplify Init的"invalid configuration settings"错误(AWS SSO认证场景)
以下是针对该问题的排查和解决步骤:
1. 确认AWS SSO会话有效性
- 先执行
aws sso login重新完成SSO登录,确保本地会话未过期。部分情况下SSO token会自动失效,重新登录可生成新的有效凭证。 - 检查Ubuntu本地SSO缓存文件:路径为
~/.aws/sso/cache/,确认该目录下存在包含有效accessToken的JSON文件,若为空则重新登录生成。 - 验证
~/.aws/config中的SSO配置块是否正确,示例配置如下:[profile your-sso-profile] sso_start_url = https://your-sso-portal.awsapps.com/start sso_region = us-east-1 sso_account_id = 123456789012 sso_role_name = AdministratorAccess region = us-east-1
2. 确保Amplify CLI关联正确的SSO Profile
- 执行
amplify configure,选择SSO认证方式,按引导指定已配置的SSO profile。 - 若项目根目录存在旧配置残留,删除
.amplify/文件夹后重新执行amplify init,避免旧配置干扰。
3. 升级Amplify CLI到最新稳定版
- 旧版本CLI对AWS SSO的支持可能存在兼容性问题,执行
npm install -g @aws-amplify/cli完成升级。 - 升级后重启终端,确保新CLI版本生效,再重新执行
amplify init。
4. 验证终端环境与身份权限
- 在Android Studio的终端中执行
aws sts get-caller-identity --profile your-sso-profile,确认能返回正确的账号ID、用户ID和ARN,证明凭证可正常调用AWS API。 - 检查终端环境变量是否正确设置:确保
AWS_PROFILE指向你的SSO profile,或在amplify init时手动指定该profile。
5. 修复AWS配置文件权限
- 执行
chmod -R 700 ~/.aws/,确保当前用户对AWS配置目录有读写权限,避免Amplify CLI无法读取配置文件。
内容的提问来源于stack exchange,提问作者Willey Hute
相关产品推荐
相关产品推荐

