Amazon released version 1.4.0 of their Java SDK for AWS today ,其中添加了非常受欢迎的 com.amazonaws.regions.Region,它描述了可用区域及其服务。
此类还为所有客户端类(com.amazonaws.AmazonWebServiceClient 的子类)提供 createClient() 工厂方法。
我不明白如何将自定义 AWSCredentialProvider 传递给此方法,因为第二个预期参数是 org.apache.http.client.CredentialsProvider。 我什至不明白该方法是如何工作的,因为它使用 Java 反射来尝试为带有 org.apache.http.client.CredentialsProvider 第二个参数的客户端类查找构造函数,而该参数不存在。
在我看来,这是 SDK 代码中的一个错误,该代码仅使用 DefaultAWSCredentialsProviderChain 进行了测试。
我是否错误地使用了这个类,或者我可以期望这个错误很快得到修复吗?
顺便说一下,lastest Javadoc尚不包含 com.amazonaws.regions 包。
最佳答案
很高兴听到您对新的区域代码感到兴奋。它应该会让使用不同 AWS 区域的服务变得更加容易。
您是正确的,Region.java 中的导入语句导入了错误的 CredentialsProvider。我们将尽快修复该问题,并在下一版本的适用于 Java 的 AWS 开发工具包中发布。
我正在向我们的网站推出新版本的 Javadoc,其中将包含 com.amazonaws.regions 命名空间。预计今天下午晚些时候发布。
感谢您报告此问题!希望您喜欢新的区域代码。如果您有任何其他反馈、建议或问题,请告诉我们。我们总是喜欢听取客户的意见。
关于java - 向 AWS Java SDK 1.4.0 中的 com.amazonaws.regions.Region.createClient() 提供凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15363776/