我正在使用Unity 4.6,我正在尝试使用Twilio API进行出站呼叫。我使用.NET 4.5在Visual Studio中构建了一个应用程序,它能够进行出站调用。进行出站呼叫的代码是从Twilio文档中获取的示例代码。
// Find your Account Sid and Auth Token at twilio.com/user/account
string AccountSid = "****";
string AuthToken = "****";
var twilio = new TwilioRestClient(AccountSid, AuthToken);
var request = new CallListRequest();
var options = new CallOptions();
options.Url = "http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%3EHello+William%2C+thanks+for+the+call%21%3C%2FSay%3E%3C%2FResponse%3E";
options.To = "+**********";
options.From = "+**********";
var call = twilio.InitiateOutboundCall(options);
我用星星来阻止隐私信息。使用Visual Studio时,程序会从一个号码拨打另一个号码。但是,使用Unity时,调用对象返回null并且永远不会执行电话呼叫。我知道Unity使用的是.NET 2.0而不是4.5,我想这就是问题所在。也就是说,上面的所有Twilio方法都被称为没有问题。
有没有人知道为什么调用不会在Unity中执行,但在Visual Studio中会没问题?
答案 0 :(得分:0)
Twilio传道者在这里。
我对Unity并不是很熟悉,但我有几个想法。
Twilio .NET帮助程序库是使用.NET 3.5构建的,因此可能会导致问题,但如果您使用同步方法,我认为其中的代码路径不应该包含任何无效的代码路径。 NET 2。
您是否可以使用像Fiddler这样的工具来查看是否正在向Twilio服务器发出HTTP请求?我已经看到如果在HTTP请求期间存在传输错误(例如DNS解析失败或网络超时),Twilio库或底层RestSharp库将会丢失错误的情况。
如果正在发出HTTP请求并且您看到有效的JSON响应返回,那么出于某种原因可能会出现反序列化该响应的问题,我认为这很不可能。
最后,如果没有任何效果,您可以尝试使用HttpWebRequest自己制作HTTP。
希望有所帮助。