【问题标题】:twilio nuget package not sending SMS message in vb.nettwilio nuget 包不在 vb.net 中发送 SMS 消息
【发布时间】:2014-05-27 15:47:06
【问题描述】:

twilio asp.net 帮助程序库包在 vb.net 中不起作用吗?我可以让它在 c# 网络应用程序中工作,但不能在 vb.net 网络应用程序中工作。

在 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# 不会发送,我不会到达 vb.net 版本的 client.SendMessage 部分(client.SendSMSMessage 产生相同的结果)

【问题讨论】:

  • 这里是 Twilio 传播者。它的 .NET 所以特定的语言应该无关紧要。您可以发布您的代码或您收到的任何错误消息吗?
  • @Devin... 查看更新后的帖子
  • 也可以在这里查看我之前的帖子stackoverflow.com/questions/23876695/…

标签: vb.net twilio


【解决方案1】:

Twilio 布道者在这里。

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

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

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

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 是否正在返回正确的结果。

希望对您有所帮助。

【讨论】:

  • 好吧,您在更仔细地调试方面是部分正确的,我看到 xml 返回在 sid 和令牌的任一侧放置了一个空格。修剪现在可以正常工作了,ty
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
相关资源
最近更新 更多