--proxy_host 期待的是代理主机名或地址。把 username:password@host 放在那里,并不等于提供主机名再加上受支持的身份验证方法。

sdkmanager 参考文档记录了代理类型、主机和端口选项。请单独检查所安装工具文档中说明的身份验证支持。其他 Java 程序接受的命令行开关不会自动成为 SDK Manager 的功能。

尤其要说明的是,设置名为 http.proxyUser 或 http.proxyPassword 的任意属性,并不能证明下载器会读取它们。身份验证机制必须真正使用账户并完成所需的交换。

另外,不要把 --no_https 用于修复登录。改变下载请求的方式并不能补上缺失的代理凭据。

如果受支持的客户端无法满足代理的身份验证要求,请使用组织批准的兼容访问方案。把服务的端点、账户机制和下载 TLS 策略当作彼此独立的配置决定。经批准的、无需身份验证的公共 SDK 下载路径可以从 HTTP 代理列表中获取 HTTP 主机和端口;但这并不会为原服务增加身份验证支持。

相关文章