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产生相同的结果)
答案 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正在返回正确的结果。
希望有所帮助。