gpt4 book ai didi

c# - 用于发送短信的 Amazon AWS SNS 无法发送短信,返回状态为 "WaitingForActivation"

转载 作者:行者123 更新时间:2023-11-30 15:57:43 25 4
gpt4 key购买 nike

我是 AWS 的新手,正在尝试设置我的系统以在预订后向最终用户发送 SMS 作为确认消息。

到目前为止,我在下面做了:

AmazonSimpleNotificationServiceClient smsClient = new AmazonSimpleNotificationServiceClient(key, secreteKey, token, Amazon.RegionEndpoint.APSoutheast2);

var smsAttributes = new Dictionary<string, MessageAttributeValue>();

MessageAttributeValue senderID = new MessageAttributeValue();
senderID.DataType = "String";
senderID.StringValue = "my-sender-id";

MessageAttributeValue sMSType = new MessageAttributeValue();
senderID.DataType = "String";
senderID.StringValue = "Transactional";

CancellationTokenSource source = new CancellationTokenSource();
CancellationToken token = source.Token;


smsAttributes.Add("SenderID", senderID);
smsAttributes.Add("SMSType", sMSType);

PublishRequest publishRequest = new PublishRequest();
publishRequest.Message = "This is 2nd sample message";
publishRequest.MessageAttributes = smsAttributes;
publishRequest.PhoneNumber = "my number with + and country code";

Task<PublishResponse> result = smsClient.PublishAsync(publishRequest, token);

但是我没有收到任何短信。

当我调试代码时,我看到了以下消息: enter image description here

谁能帮忙吗

最佳答案

我通过以下更改解决了这个问题,将 SenderID 更改为 AWS.SNS.SMS.SenderID和 sMSType 到 AWS.SNS.SMS.SMSType

总的来说,整体流程是这样的

  1. 下载 nugget for AWSSDK for simple notification v3.3.5.12

  2. 使用以下简单方法发送单条短信。

下面是 C#.NET core 1.1 的工作片段

AmazonSimpleNotificationServiceClient smsClient = new AmazonSimpleNotificationServiceClient(my_access_key, my_secret_key, Amazon.RegionEndpoint.APSoutheast2);


var smsAttributes = new Dictionary<string, MessageAttributeValue>();

MessageAttributeValue senderID = new MessageAttributeValue();
senderID.DataType = "String";
senderID.StringValue = "mySenderId";

MessageAttributeValue sMSType = new MessageAttributeValue();
sMSType.DataType = "String";
sMSType.StringValue = "Transactional";

MessageAttributeValue maxPrice = new MessageAttributeValue();
maxPrice.DataType = "Number";
maxPrice.StringValue = "0.5";

CancellationTokenSource source = new CancellationTokenSource();
CancellationToken token = source.Token;


smsAttributes.Add("AWS.SNS.SMS.SenderID", senderID);
smsAttributes.Add("AWS.SNS.SMS.SMSType", sMSType);
smsAttributes.Add("AWS.SNS.SMS.MaxPrice", maxPrice);

PublishRequest publishRequest = new PublishRequest();
publishRequest.Message = "This is 2nd sample message";
publishRequest.MessageAttributes = smsAttributes;
publishRequest.PhoneNumber = "received phone no with + and country code";

Task<PublishResponse> result = smsClient.PublishAsync(publishRequest, token);

关于c# - 用于发送短信的 Amazon AWS SNS 无法发送短信,返回状态为 "WaitingForActivation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44643290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com