【问题标题】:Twilio SMS Error 2003 in asp.net C# appasp.net C# 应用程序中的 Twilio SMS 错误 2003
【发布时间】: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。

标签: c# asp.net twilio


【解决方案1】:

要解决 21609 错误,请尝试:

client.SendMessage("TO", "FROM", "测试短信http://www.google.com", null);

(我删除了第四个参数 null 周围的引号)。

【讨论】:

  • 嗨贾斯汀,感谢您的帮助。我今天能够通过完全删除空参数来解决这个问题。 Twilio 的支持人员缺乏技术知识,他们多次将我引向错误的方向。最让我失望的是他们给了我错误的测试认证密钥。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-07
  • 1970-01-01
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多