【问题标题】:How do I retrieve available phone numbers in Nexmo?如何在 Nexmo 中检索可用的电话号码?
【发布时间】:2019-05-26 03:41:30
【问题描述】:

我想使用不带所有参数的模式搜索来检索所有可用的电话语音电话号码(仅限电话号码)。

我试过nexmo给出的api代码。它有效,但我只得到有限数量的电话号码,而且我还得到了一堆其他参数,我不想要。这是我正在使用的 2 个 api 调用:

phnumbers = client.get_available_numbers("US", {"features": "VOICE"})
phnumbers = client.get_available_numbers("US", {"pattern": "007", "search_pattern": 2})

我只是想要一个可用号码的列表。我不在乎它是否是 1000。不确定是否有办法限制它带回的数量。目前获得的数量有限,参数如下:

{'count': 394773, 'numbers': [{'country': 'US', 'msisdn': '12014790696', 'cost': '0.90', 'type': 'mobile-lvn', 'features': ['VOICE', 'SMS']}

这是一个数字。我只想告诉它给我所有的语音号码并将它们列在一个列表中...提前感谢您的帮助。

【问题讨论】:

    标签: python python-3.x vonage


    【解决方案1】:

    我查看了文档,但我认为不可能只取回电话号码(也称为 msisdn)。

    相反,对于每个数字,您会得到一个包含国家、成本、类型等的东西...,正如文档所说,“可用数字及其详细信息的分页数组”的一部分.

    如果您查看响应,您会看到 count 作为第一个键/值对,在您的示例中,计数为 394773,这是您指定的搜索条件可用的数字总数当您提出请求时。

    现在,我不知道所有原因,但是发回一个带有 394773 个数字的有效负载的响应可能会对系统造成太多负担。


    你可以做什么:


    根据我的测试,如果您将 size 指定为 100,那么您将收到每页包含 100 条记录的响应,并且您拥有可用于分页的 index 参数(对于 @987654326,任何高于 100 的参数) @ 并且您只获得 10 条记录)。

    因此,如果您的搜索查询的计数为 394773,使用size = 100,我们有 3947 + 1 页(最后一页 (index = 3948) 仅有 73 条记录),您必须逐一获取它们共有 3948 个请求传递了适当的索引值。

    当然,如果您传递更具体的搜索查询,您可以减少 count

    我了解您想要什么,但我不为 Nexmo 工作,再说一遍,在阅读了文档后,我认为不可能仅通过一个请求就可以恢复所有内容。您只需要在搜索查询中更加具体。


    文件:


    Retrieve inbound numbers that are available for the specified country.

    【讨论】:

    • 谢谢!我是 API 新手。重新自学编程。感谢您的帮助,我正在考虑创建一个循环来请求 100 个数字,例如 10 次以一次获得 1,0000 个数字。再次感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2011-05-14
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    相关资源
    最近更新 更多