【问题标题】:Twilio message sending not working in ASP .NETTwilio 消息发送在 ASP .NET 中不起作用
【发布时间】:2020-04-19 21:54:34
【问题描述】:

我正在尝试在 ASP .NET 中从 Twilio 发送短信,但它抛出了这个:

发件人电话号码 +XXXXXX 不是有效的支持 SMS 的入站电话号码 您帐户的电话号码或短代码

我的代码如下所示:

[HttpPost]
[Route("sms")]
public HttpResponseMessage SendMessage()
{
    var AccountSid = "XXXXXXXXXXXX";
    var AccountToken = "XXXXXXXXXXXX";
    TwilioClient.Init(AccountSid, AccountToken);
    var to = new PhoneNumber("+XXXXXXXXX");
    var from = new PhoneNumber("+XXXXXXXXXX");
    var message = MessageResource.Create(to: to, from: from, body: "Hi from me");
    return Request.CreateResponse(HttpStatusCode.OK,message.Sid);

}

我的错误如下所示:

{
  "Message": "An error has occurred.",
  "ExceptionMessage": "The From phone number +XXXXXX is not a valid, SMS-capable inbound phone number or short code for your account.",
  "ExceptionType": "Twilio.Exceptions.ApiException",
}

【问题讨论】:

  • var from = new PhoneNumber("+XXXXXXXXXX"); 更改为var from = new PhoneNumber("+YYYYYYYYYY");,其中+YYYYYYYYYY 是您从Twilio 购买的号码。
  • @AlexBaban 我使用了 twilio 的试用号。试用号无效吗?我很困惑...
  • Twilio 帐户配置似乎有问题。确保您遵循 [tutorial]() 上的所有步骤并为您的国家/地区代码启用权限]
  • 在试用模式下,您只能向已使用 Twilio 验证的非 Twilio 电话号码发送消息。 twilio.com/docs/usage/tutorials/…
  • @AlexBaban 我在“from”和“to”中使用了美国的试用号,我使用了经过验证的号码。 “to”号码显示在我的 twilio 验证号码控制台中。

标签: c# asp.net twilio


【解决方案1】:

根据 Twilio,试用帐户无法发送消息。他们只是在那里测试您是否正确地发出 API 请求。此外,根据this,您只能使用特定数字和少数端点。

【讨论】:

    【解决方案2】:

    我使用的是来自 twilio 的测试凭据,这就是抛出该错误的原因,但是当我使用实时凭据时,错误已经消失并且消息已成功发送。

    【讨论】:

    • 您可以使您的问题更清楚,并在问题正文中输入有关您拥有什么样的帐户以及使用什么样的凭据的信息。问题中不清楚您在做什么。
    • @AlexBaban 是的,那是我的错。我不知道实时和测试凭据。对此感到抱歉。非常感谢您的宝贵回答。我真的很感激。
    • 因此您可以从您的试用帐户发送文本。这是正确的吗?
    • @AlexBaban 是的,我可以使用我的实时凭据从我的试用帐户发短信。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    相关资源
    最近更新 更多