【问题标题】:twilio send sms message Invalid phone numbertwilio 发送短信无效的电话号码
【发布时间】:2015-01-04 11:44:31
【问题描述】:

使用这个网址,https://www.twilio.com/user/account/developer-tools/api-explorer/message-create,我有这个验证/收件人号码“+923005186330”,它工作正常,我得到成功“响应 201”,但是在 c# 控制台应用程序中,调用 twilio.SendSmsMessage,具有相同的号码“+923005186330”,我收到休息异常消息:“‘收件人’号码 923005186330 不是有效的电话号码。”我还尝试了美国号码(949)***-****,它在我的 c# 控制台应用程序中运行良好,为什么它不适用于这个号码“+923005186330”

【问题讨论】:

  • 错误消息说明出了什么问题。该号码不是有效的电话号码。标准电话号码是 10 位数字,例如:0123456789,开头附加 +1。我唯一的建议是在加号后添加 1。 Twilio 可能需要它来进行消毒。
  • 前缀是国家代码,所以我的情况是 +92,如果您注意到“+”号登录到号码未显示在异常消息中。
  • 嗨 ToastyMallows,是的,这个号码已经过验证。我正在使用这个twilio.com/user/account/developer-tools/api-explorer/… 收到短信,但是当我从我的 c# 应用程序调用 SendSmsMessage 时,我收到了 Invalid 异常。奇怪的是为什么异常消息“'To' number 923005186330 is not a valid phone number.”中缺少“+”。
  • 我刚刚看到你说已验证,我的错。
  • 诺曼,你能把你的代码贴在你打电话的地方吗?如果您正在传递参数,您是否可以调试您的应用程序并发布参数中包含的值的屏幕截图?这肯定会帮助我们找到问题

标签: c# sms twilio


【解决方案1】:

我在各种 HTTP 客户端中都遇到过这个问题,因为它们没有正确编码 + 字符。尝试将其作为“%2B923005186330”发送,看看是否可行。

【讨论】:

  • 我不认为这是问题所在,由于他的问题,这条线 twilio.SendSmsMessage 会建议他正在使用 Twilio nugget 包,我可以确认它确实可以正常工作+ 在数字之前。
  • 字符串 AccountSid = "********************************";字符串 AuthToken = "************************************"; var twilio = new TwilioRestClient(AccountSid, AuthToken);变量来自 = "+12027937605";变种=“+923005186330”; var message = twilio.SendSmsMessage(from, to, "嗨 JR,我正在测试 twilio API", ""); if (message.RestException != null) { var error = message.RestException.Message;// 处理错误... },我使用了 NuGet( )
  • 如果我将美国号码输入到像 (949) ***-**** 这样的号码中,它可以工作,但仍然不明白为什么它不能与 (+923005186330) 一起工作,想知道它在“twilio.com/user/account/developer-tools/api-explorer/…”工作
【解决方案2】:

我建议您联系支持团队,帮助 [at] Twilio dot com。向他们提供您的消息 Sid's,他们将能够帮助您追查问题。这样解决这个问题会容易得多,因为我们无法查看所有日志或尝试自己复制相同的结果。

【讨论】:

    【解决方案3】:

    我们遇到了同样的问题,原因是 Twilio 并不支持所有国家/地区的所有功能。如果您在此 CSV 文件 https://www.twilio.com/resources/rates/international-phone-number-rates.csv 中找不到您所在的国家/地区,可能这就是您收到此错误的原因。

    我希望这会有所帮助。

    【讨论】:

      【解决方案4】:

      这是版本 3.6.23 的错误。 您可以下载旧版本。

      PM> install-package twilio -version:3.6.16
      PM> install-package RestSharp -Version:104.4

      【讨论】:

      • PM> install-package twilio -version:3.6.18 PM> install-package RestSharp -Version:104.4
      【解决方案5】:

      实际上是最新版本的 Twilio 有问题,所以 以下版本有效。

      PM> 安装包 twilio -version:3.6.18 PM> install-package RestSharp -Version:104.4.0

      【讨论】:

        猜你喜欢
        • 2013-12-04
        • 1970-01-01
        • 1970-01-01
        • 2017-01-30
        • 2023-04-02
        • 2019-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多