Amazon released version 1.4.0 of their Java SDK for AWS today,还有非常受欢迎的com.amazonaws.regions.Region,它描述了可用的区域及其服务。

此类还为所有客户端类提供了createClient()工厂方法(子类为com.amazonaws.AmazonWebServiceClient)。

我不明白如何将自定义AWSCredentialProvider传递给此方法,因为第二个预期参数是org.apache.http.client.CredentialsProvider。
我什至不了解该方法的工作原理,因为它使用Java反射来尝试为带有org.apache.http.client.CredentialsProvider第二个参数(不存在)的客户端类找到一个构造函数。

在我看来,这是SDK代码中的一个错误,该SDK仅通过DefaultAWSCredentialsProviderChain进行了测试。

我是否在错误地使用此类,还是可以期望这个错误很快得到解决?

顺便说一句,lastest Javadoc还不包括com.amazonaws.regions包。

最佳答案

很高兴听到您对新的地区代码感到兴奋。它应该使使用不同AWS区域中的服务更加容易。

您是正确的,即Region.java中的import语句正在导入错误的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/

10-09 02:24