【发布时间】:2015-12-05 15:16:47
【问题描述】:
我一直在使用 Twilio 支持来回切换,但目前还没有解决方案。我可以登录他们的网站并向我已验证的电话号码发送短信,但是当我从我的网络应用程序执行此操作时,我收到错误 2003 - 其余异常中的权限被拒绝。这是我的代码:
string ACCOUNT_SID = "SID";
string AUTH_TOKEN = "TOKEN";
TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
client.SendMessage("TO", "FROM", "Testing SMS message http://www.google.com", "null");
对我来说唯一看起来很奇怪的是他们在网站上的代码中有 5 个参数传递给 SendMessage,而我的方法调用只允许 4 个。有人遇到过这个问题吗?去年我以试用会员身份运行了这个相同的代码,并且成功了。
TWILIO
using System;
using Twilio;
class Example
{
static void Main(string[] args)
{
// Find your Account Sid and Auth Token at twilio.com/user/account
string AccountSid = "ACec77e078a76246d83947d21cd5fa8aba";
string AuthToken = "[AuthToken]";
var twilio = new TwilioRestClient(AccountSid, AuthToken);
var message = twilio.SendMessage("+14025780621", "[To]", null, null, null);
Console.WriteLine(message.Sid);
}
}
【问题讨论】:
-
我不确定您在哪里找到了该示例 Twilio 代码,但无论如何,所有这些空参数似乎都是可选的。您说您收到错误代码 2003,但我很确定您的意思是错误代码 20003。描述为 on their documentation,表明您没有正确验证。仔细检查您的 SID 和令牌。
-
我对它们进行了三次检查并使用了所有可能的组合。该示例来自他们网站上的测试应用。
-
我知道它们是可选的我只是想知道我是否有不同版本的 twilio dll,我是从 NuGet 安装的,所以我认为它是最新的。
-
我修复了权限错误,但现在我收到此错误代码 = 错误 - 21609。无效的 StatusCallback URL 提供的 StatusCallback URL 不是有效的 URL。可能的解决方案确保您提交一个完全合格的 URL,包括:协议(http:// 或 https://)主机名 --- 我没有传入回调 url。
-
您的错误似乎很容易解释。您必须为其提供一个有效的 URL。