Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS SNS:不向电话号码发送短信_Amazon Web Services_Sms_Amazon Sns - Fatal编程技术网

Amazon web services AWS SNS:不向电话号码发送短信

Amazon web services AWS SNS:不向电话号码发送短信,amazon-web-services,sms,amazon-sns,Amazon Web Services,Sms,Amazon Sns,我正在尝试一个小的演示发送短信号码在印度这里。我使用了下面的代码片段,但不起作用 public void send(String to, String textBody) { AWSCredentials awsCredentials; awsCredentials = new EnvironmentVariableCredentialsProvider().getCredentials(); AmazonSNSClient snsClient = new AmazonS

我正在尝试一个小的演示发送短信号码在印度这里。我使用了下面的代码片段,但不起作用

public void send(String to, String textBody) {
    AWSCredentials awsCredentials;
    awsCredentials = new EnvironmentVariableCredentialsProvider().getCredentials();
    AmazonSNSClient snsClient = new AmazonSNSClient(awsCredentials);

    PublishResult result = snsClient
            .publish(new PublishRequest().withMessage(textBody)
                    .withPhoneNumber("+9195355*****"));
    System.out.println(result);
}

我无法找出遗漏了什么?

因为您已经确认使用SNS控制台发送短信,消息成功传递,所以这似乎表明提供的代码片段可能存在问题

我稍微修改了您的代码段,并确认以下代码段可以正常工作:

publicstaticvoidmain(字符串[]args){
ProfileCredentialsProvider creds=新的ProfileCredentialsProvider(“syumaK”);
AmazonSNS snsClient=amazonscsclientbuilder.standard();
String textBody=“我的测试短信来自SNS”;
字符串至=“+0123456789”;
发送(snsClient、to、textBody);
}
公共静态void发送(AmazonSNS-snsClient、String-to、String-textBody){
试一试{
PublishResult结果=snsClient
.publish(新PublishRequest()
.withMessage(文本正文)
.使用电话号码(至));
系统输出打印项次(结果);
info(“id为{}.+result.getMessageId()的消息发送);
}捕获(亚马逊例外e){
LOGGER.info(“出现异常。”+e.getMessage())
}
}
故障排除步骤:

如果使用<强> PrimeRealTrimeSalpAdvs/Stult> Worksas,请考虑切换回<强>环境变量>提供者/<强>,或使用<强> Basic ActhCurrases<强>提供者,检查是否有任何成功/失败?

我已使用以下环境规范测试了上述代码段:

操作系统:Ubuntu 16.04 aws地区:美国东部1号 aws java sdk:“1.11.723”
既然您已确认使用SNS控制台发送短信,消息已成功传递,那么这似乎表明所提供的代码片段可能存在问题

我稍微修改了您的代码段,并确认以下代码段可以正常工作:

publicstaticvoidmain(字符串[]args){
ProfileCredentialsProvider creds=新的ProfileCredentialsProvider(“syumaK”);
AmazonSNS snsClient=amazonscsclientbuilder.standard();
String textBody=“我的测试短信来自SNS”;
字符串至=“+0123456789”;
发送(snsClient、to、textBody);
}
公共静态void发送(AmazonSNS-snsClient、String-to、String-textBody){
试一试{
PublishResult结果=snsClient
.publish(新PublishRequest()
.withMessage(文本正文)
.使用电话号码(至));
系统输出打印项次(结果);
info(“id为{}.+result.getMessageId()的消息发送);
}捕获(亚马逊例外e){
LOGGER.info(“出现异常。”+e.getMessage())
}
}
故障排除步骤:

如果使用<强> PrimeRealTrimeSalpAdvs/Stult> Worksas,请考虑切换回<强>环境变量>提供者/<强>,或使用<强> Basic ActhCurrases<强>提供者,检查是否有任何成功/失败?

我已使用以下环境规范测试了上述代码段:

操作系统:Ubuntu 16.04 aws地区:美国东部1号 aws java sdk:“1.11.723”
你说的“不工作”是什么意思?如果您从AWS CLI尝试,它是否有效
aws sns publish——电话号码+9195355xxx——message foo
我没有尝试cli,但它可以与console一起使用。如果它可以与cli和相同的电话号码一起使用,那就非常奇怪了。你有什么错误吗?它们是否都使用同一组凭据?你能试着发送到不同的电话号码(最好是从不同的电话公司)?“不工作”是什么意思?如果您从AWS CLI尝试,它是否有效
aws sns publish——电话号码+9195355xxx——message foo
我没有尝试cli,但它可以与console一起使用。如果它可以与cli和相同的电话号码一起使用,那就非常奇怪了。你有什么错误吗?它们是否都使用同一组凭据?你能尝试发送到不同的电话号码(最好是从不同的电话公司)?