【发布时间】:2016-12-03 11:32:52
【问题描述】:
我正在尝试从代理 Web 服务器后面运行 C#sample twilio application。我的代理服务器需要身份验证。使用下面的代码,我能够成功地向代理服务器进行身份验证并进行 Twilio 调用。但是,Twilio 给我返回了 code 20003(权限被拒绝)。我的 AccountSID 和 AuthToken 是正确的。下面的代码(没有代理设置)在不需要网络代理服务器的不同环境中工作得很好。
我的问题类似于问题和解决方案posted here,使用 Java,但我无法使用 C#/.NET 复制 Java 修复。我正在使用 .NET SDK 4.5
using System;
using Twilio;
using System.Net;
namespace TestTwilio
{
class Program
{
static void Main(string[] args)
{
var accountSid = "xx";
var authToken = "yy";
var twilio = new TwilioRestClient(accountSid, authToken);twilio.Proxy = new System.Net.WebProxy("proxy.mycompany.com", 8080);
twilio.Proxy.Credentials = new NetworkCredential(“username”, “password”);
var message = twilio.SendMessage("+1xxxxxxxxxx","+1xxxxxxxxxx", "Hello from C#");
if (message.RestException != null)
{
var error = message.RestException.Message;
Console.WriteLine(error);
Console.WriteLine(message.RestException.MoreInfo);
Console.WriteLine(message.Uri);
Console.WriteLine(message.AccountSid);
Console.Write("Press any key to continue.");
Console.ReadKey();
}
}
}
}
感谢您的帮助。
【问题讨论】: