【问题标题】:Lookup Twilio Docs Example is not working. Returning a 404?查找 Twilio 文档示例不起作用。返回 404?
【发布时间】:2021-07-21 06:55:22
【问题描述】:

我正在尝试使用 Twilio Lookup 服务,纯粹是验证数字并将其格式化为国际格式(即使没有原始国家代码)

这是 Twilio 示例,稍作修改,参见他们的文档:

    TwilioClient.Init(accountSid, authToken);

    var type = new List<string> {
   "national_format"
    };

    var phoneNumber = PhoneNumberResource.Fetch(
        type: type,
        pathPhoneNumber: new Twilio.Types.PhoneNumber("07738629111")
    );

    Console.WriteLine(phoneNumber.NationalFormat);
    return phoneNumber.NationalFormat;

错误,如下

{“未找到请求的资源 /PhoneNumbers/07738629111”}

然而,这与Twilio docs 相同...此外,我的 accountSid 和 authToken 是正确的,因为我正在使用 API 做其他事情。

这可能是编码问题吗?有人知道如何解决吗?

【问题讨论】:

  • Twilio 如何知道号码来自哪个国家/地区以正确格式化?使用国家格式时需要国家代码。

标签: c# twilio twilio-api


【解决方案1】:

这里是 Twilio 开发者宣传员。

要使用Twilio Lookup API 查找号码,您需要以e.164 format(或国际格式)提供要查找的号码。

在这种情况下,您似乎正在查找英国手机号码。所以你的查找应该是这样的:

pathPhoneNumber: new Twilio.Types.PhoneNumber("+447738629111")

另一件事是,当 Twilio 库查找一个不是有效 e.164 号码的号码时(如您的示例中),它会抛出一个未找到的错误。因此,您应该编写代码来处理未找到的错误,并将其作为无效数字报告给自己。

【讨论】:

  • 我是一名新开发人员。您如何处理“未找到错误”?你能提供一个基本的例子吗?如果在示例或 sdk 中对此进行了介绍,那就太好了。谢谢
  • 我认为您需要将代码包装在 try/catch 中并捕获任何RestExceptions。然后您可以检查异常的code 属性,如果它是20404,那么它就是一个未找到错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 2021-07-18
  • 2020-11-21
  • 2015-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多