Amazon AWS SNS для отправки SMS не удалось отправить SMS, статус возврата - " WaitingForActivation"
Я новичок в AWS и пытаюсь настроить свою систему для отправки SMS конечному пользователю post booking в качестве сообщения подтверждения.
Я делал ниже до сих пор:
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);
Однако я не получил никакого SMS.
Когда я отлаживал код, я увидел следующее сообщение :
Может кто-нибудь помочь, пожалуйста.
1 ответ:
Я перенес этот вопрос с изменениями ниже , изменяет SenderID на AWS.СНС.СМС-СООБЩЕНИЕ.SenderID и sMSType в AWS.СНС.СМС-СООБЩЕНИЕ.SMSType
Таким образом , в целом общий поток подобен
Скачать nugget для AWSSDK for simple notification v3.3.5.12
Используйте ниже простой способ для отправки одного SMS.
Ниже приведен рабочий фрагмент с C#.NET ядро 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);