twilio nuget包不在vb.net中发送短信

时间:2014-05-27 15:47:06

标签: vb.net twilio

twilio asp.net帮助程序库包不能在vb.net中运行吗?我可以在c#web app中使用它,但不能使用vb.net web app。

在vb.net Web应用程序项目中,以下代码不发送sms消息,当单步执行调试器时,发送消息行上的错误并显示一个文件对话框,要求访问core.cs. twilio图书馆是通过nuget安装的。

 Public Shared Sub SendAuthCodeViaSms(ByVal number As String)
        Dim twilioAccountInfo As Dictionary(Of String, String) = XmlParse.GetAccountInfoFromXmlFile("twilio")
        Dim accountSid As String = twilioAccountInfo("username")
        Dim authToken As String = twilioAccountInfo("password")
        If (Not String.IsNullOrEmpty(accountSid) AndAlso Not String.IsNullOrEmpty(authToken)) Then
            Dim client = New TwilioRestClient(accountSid, authToken)
            client.SendMessage(TwilioSendNumber, ToNumber, "Testmessage from My Twilio number")
        Else
            'log error and alert developer
        End If

    End Sub

但在C#Web API项目中,相同的代码会按预期发送消息。

 protected void Page_Load(object sender, EventArgs e)
    {
        const string AccountSid = "mysid";
        const string AuthToken = "mytoken";

var twilio = new TwilioRestClient(AccountSid, AuthToken);
        var message = twilio.SendMessage(TwilioSendNumber,ToNumber,"text message from twilio");
    }

并且所有sid和令牌以及电话号码格式都是正确的,否则c#one将无法发送,我将无法访问client.SendMessage部分vb.net版本(client.SendSMSMessage产生相同的结果)

1 个答案:

答案 0 :(得分:0)

Twilio传道者在这里。

我通过创建一个简单的VB控制台应用程序来尝试我们的代码,它对我有用。

我唯一能想到的是,您在解析XML时没有正确获取Twilio凭据,或者您传入函数的电话号码格式不正确。

我建议将对SendMessage()的调用结果放入变量并检查RestException属性是否为null:

Dim result = client.SendMessage(TwilioSendNumber, ToNumber, "Testmessage from My Twilio number")
If (Not IsNothing(result.RestException)) Then
   ' Something bad happened
Endif

如果Twilio返回的状态代码大于400,那么它将在RestException属性中显示为异常,并将为您提供有关最新情况的线索。

如果这不起作用,你可以随时打开像Fiddler这样的工具来观察并查看该库是否正在进行属性HTTP请求,而Twilio正在返回正确的结果。

希望有所帮助。