Java 为什么AmazonSClient Builder的withRegion()不可见?
我正在编写代码,以便在Eclipse中创建一个AmazonWebServicesSNS客户机,这时我收到一个错误消息 从类型中选择Region(Region)的方法 AwsClientBuilder不可见 这是我的密码Java 为什么AmazonSClient Builder的withRegion()不可见?,java,eclipse,amazon-web-services,amazon-sns,Java,Eclipse,Amazon Web Services,Amazon Sns,我正在编写代码,以便在Eclipse中创建一个AmazonWebServicesSNS客户机,这时我收到一个错误消息 从类型中选择Region(Region)的方法 AwsClientBuilder不可见 这是我的密码 package com.amazonaws.samples; import java.util.Date; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSStaticCredent
package com.amazonaws.samples;
import java.util.Date;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.AnonymousAWSCredentials;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.client.builder.AwsClientBuilder;
import com.amazonaws.regions.Region;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.sns.AmazonSNS;
import com.amazonaws.services.sns.AmazonSNSClient;
import com.amazonaws.services.sns.AmazonSNSClientBuilder;
import com.amazonaws.services.sns.model.CreateTopicRequest;
import com.amazonaws.services.sns.model.CreateTopicResult;
import com.amazonaws.services.sns.model.PublishRequest;
// Example SNS Sender
public class Main {
// AWS credentials -- replace with your credentials
static String ACCESS_KEY = "<Your AWS Access Key>";
static String SECRET_KEY = "<Your AWS Secret Key>";
// Sender loop
public static void main(String... args) throws Exception {
// Create a client
AWSCredentials awsCred = new AnonymousAWSCredentials();
AWSStaticCredentialsProvider cred = new AWSStaticCredentialsProvider(awsCred);
Region region = Region.getRegion(Regions.US_EAST_1);
AmazonSNS service = AmazonSNSClientBuilder.standard().withRegion(region).withCredentials(cred).build(); // Error message: The method withRegion(Region) from the type AwsClientBuilder<AmazonSNSClientBuilder,AmazonSNS> is not visible
// Create a topic
CreateTopicRequest createReq = new CreateTopicRequest()
.withName("MyTopic3");
CreateTopicResult createRes = service.createTopic(createReq);
for (;;) {
// Publish to a topic
PublishRequest publishReq = new PublishRequest()
.withTopicArn(createRes.getTopicArn())
.withMessage("Example notification sent at " + new Date());
service.publish(publishReq);
Thread.sleep(1000);
}
}
}
package com.amazonaws.samples;
导入java.util.Date;
导入com.amazonaws.auth.AWSCredentials;
导入com.amazonaws.auth.AWSStaticCredentialsProvider;
导入com.amazonaws.auth.AnonymousAWSCredentials;
导入com.amazonaws.auth.BasicAWSCredentials;
导入com.amazonaws.client.builder.AwsClientBuilder;
导入com.amazonaws.regions.Region;
导入com.amazonaws.regions.regions;
导入com.amazonaws.services.sns.AmazonSNS;
导入com.amazonaws.services.sns.amazonsClient;
导入com.amazonaws.services.sns.amazonsclientbuilder;
导入com.amazonaws.services.sns.model.CreateTopicRequest;
导入com.amazonaws.services.sns.model.CreateTopicResult;
导入com.amazonaws.services.sns.model.PublishRequest;
//示例SNS发送方
公共班机{
//AWS凭据--替换为您的凭据
静态字符串访问_KEY=“”;
静态字符串SECRET_KEY=“”;
//发送器环路
公共静态void main(字符串…参数)引发异常{
//创建客户机
AWSCredentials awsCred=新的匿名AWSCredentials();
AWSStaticCredentialsProvider cred=新的AWSStaticCredentialsProvider(awsCred);
Region Region=Region.getRegion(Regions.US\u EAST\u 1);
AmazonS服务=AmazonSClient Builder.standard().withRegion(region).withCredentials(cred).build();//错误消息:来自类型AwsClientBuilder的withRegion(region)方法
我应该检查什么来更正此问题?您传递了错误的参数,withRegion
采用字符串或区域(注意,不是区域
,单数)
尝试通过地区。EU_WEST_1
两个amazonsclientbuilder.standard().withRegion(Regions.EU_WEST_1.build();
和amazonsclientbuilder.standard().withRegion(“eu-west-1”).build();
你对我来说很好