如何通过Twilio的AvailablePhoneNumber LocalResource的contains参数获取准确结果?
问题解答
你的操作误区在于误解了contains参数的用途:
contains参数是用来匹配电话号码本身的数字/字符模式(支持电话键盘字母转数字的匹配,比如"STORM"对应数字键盘的78676,所以返回包含这串数字的号码,这也是为什么返回迈阿密地区号码——786是迈阿密的区号之一)。- 如果你想按城市名称过滤可用号码,应该使用
City参数,而非contains。
正确代码示例(搜索芝加哥地区号码)
var local = LocalResource.Read( city: "Chicago", pathCountryCode: "US", limit: 20 );
补充说明
- 当你不传入
contains时能看到芝加哥号码,是因为此时API返回该国家下的随机可用号码,其中包含芝加哥地区的; - 用"Chicago"作为
contains参数值时,API会尝试匹配号码中包含对应数字(C=2, H=4, I=4, C=2, A=2, G=4, O=6 → 2442246)的号码,这类号码大概率不存在,所以返回空结果。
内容的提问来源于stack exchange,提问作者Ashish
相关产品推荐
相关产品推荐

