2017-05-19 1 views
1

C#/ Netコアを使用してAWSワールドワイドメッセージングサービスを使用しようとしています。AWS SNSを使用してSMSを送信する - .Netコア

私の電話番号にメッセージは届きません。誰もがこれで私を助けることができれば、私は感謝し

public static void Main(string[] args) 
     { 
      var respond = sendSMS();  
     } 

を:以下のコードです:

public static async Task<PublishResponse> sendSMS() 
     { 

      string accessKey = "my Key"; 
      string secretAccessKey = "my secret key"; 
      var client = new AmazonSimpleNotificationServiceClient(accessKey, 
      secretAccessKey, RegionEndpoint.USEast1); 

      string phoneNumber = "my number"; 

      PublishRequest req = new PublishRequest(); 
      req.Message = "Hellloooo from core"; 
      req.PhoneNumber = "+2" + phoneNumber; 
      PublishResponse res = await client.PublishAsync(req); 
      return res; 
     } 

そして私は、main関数では、このメソッドを呼び出します。事前のおかげで

答えて

-1

public static async Task<PublishResponse> SendMessageToMobileAsync(string countryCode, string mobileNumber, string message) 
 
    { 
 
     var accessKey = "xxx"; 
 
     var secretKey = "xxx"; 
 
     var client = new AmazonSimpleNotificationServiceClient(accessKey, secretKey, RegionEndpoint.USEast1); 
 
     var messageAttributes = new Dictionary<string, MessageAttributeValue>(); 
 
     var smsType = new MessageAttributeValue 
 
     { 
 
      DataType = "String", 
 
      StringValue = "Transactional" 
 
     }; 
 

 
     messageAttributes.Add("AWS.SNS.SMS.SMSType", smsType); 
 
     
 
     PublishRequest request = new PublishRequest 
 
     { 
 
      Message = message, 
 
      PhoneNumber = countryCode + mobileNumber, 
 
      MessageAttributes = messageAttributes 
 
     }; 
 

 
     return await client.PublishAsync(request); 
 

 
    }

+1

あなたがここに投稿したかを説明すべきです。私はそれが何であるかはOPの問題に対する解決策だと理解していますが、このコードは実際に何をしていますか?どのように機能するのですか? – stybl

+0

このコードは、トランザクションテキストメッセージをAWS SNS経由で任意の携帯電話番号に送信するために使用できます。 AWSアカウントからaccessKeyとsecretKeyを変更するだけで済みます。お役に立てれば。 –

関連する問題