2014-02-07 71 views
1

我試過通過Twilio Api發送短信。但Twilio不會向我發送任何短信。哪裏不對?Twilio爲什麼不發送短信?

參考https://www.twilio.com/docs/api/rest/sending-sms

我的代碼:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Twilio; 
namespace SMS 

{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     string AccountSid = "myAccountSid"; 
     string AuthToken = "{{ myAuthToken }}"; 
     var twilio = new TwilioRestClient(AccountSid, AuthToken); 


     var sms = twilio.SendSmsMessage("myTwilioNumber", "myGsmNumber", "Test SMS", ""); 
     // var sms = twilio.SendSmsMessage("+14053350954", "+905xxyyyzzvv", "Test SMS", ""); 


     Console.WriteLine(sms.Sid); 
    } 
     } 
     } 
+0

你在看什麼?例外?什麼是短信的內容? – Liath

+1

Twilio將其放入隊列中,並將以先到先得的方式處理。所以你可能想嘗試等待 –

+0

@Lath沒有任何異常或錯誤。 – user3107343

回答

2

Twilio傳道這裏。

幾種方法開始診斷。

首先我建議登錄到您的帳戶並檢查message logs。如果您的應用程序實際上已成功連接到Twilio並告訴它發送短信,它將顯示在此處。

如果日誌中沒有消息,當您嘗試使用REST API測試Twilio發送消息時,可能發生錯誤。要檢查,你可以看一下RestException財產上的短信變量:

if (sms.RestException!=null) 
{ 
    Debug.Writeline(sms.RestException.Message); 
} 

如果RestException參數爲null,則有可能是一個傳輸錯誤發生。您看到DNS解析失敗或HTTP請求超時。

希望有所幫助。

+0

您可以擴展傳輸錯誤嗎?我有一臺筆記本電腦通過VPN通道工作,這將導致此通話失敗 - 通話結束後,'sms'對象恢復爲空。需要哪些端口/協議才能工作? – user3235770

+0

您可以通過HTTP請求通過REST API進行通信。傳輸錯誤可能包括DNS解析失敗或請求超時等。基本上,導致HTTP請求不能得到完整響應的東西 –