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 3

1 ответ:

Я перенес этот вопрос с изменениями ниже , изменяет SenderID на AWS.СНС.СМС-СООБЩЕНИЕ.SenderID и sMSType в AWS.СНС.СМС-СООБЩЕНИЕ.SMSType

Таким образом , в целом общий поток подобен

  1. Скачать nugget для AWSSDK for simple notification v3.3.5.12

  2. Используйте ниже простой способ для отправки одного 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);