Square Connect API V2 ListCustomers 未返回所有客户

Square Connect API V2 ListCustomers not returning all customers

我正在使用 Square Connect API V2 尝试做一些非常简单的事情:列出我所有的客户。从我的 Square 仪表板中,我可以看到我有大约 8000 个客户,但是在使用 ListCustomers 端点时,我只收到 151 个。查看我的调用,我的第一个请求似乎只收到一个分页 cursor然后是 none。作为参考,这里是相关代码:

def get_customers(api, cursor=None):
    customers = {}
    count = 0
    while cursor or count == 0:
        response = api.list_customers(cursor=cursor)
        cursor = response.cursor
        customers[count] = response.customers
        count += 1
    return customers

151 vs 8k 是一个巨大的差异,使得这个调用毫无用处。这是 ListCustomers 并非 return 所有客户的已知行为吗?

编辑:再深入一点,我发现 Square 将客户分为 "created by Square" 和 "created by you"。 ListCustomers 端点似乎只有 return 客户 "created by you",而我的绝大多数客户都是由 Square 创建的。因此,为了细化问题,我如何 return Connect API v2 中的所有客户,包括 Square 创建的客户?

要回答您的编辑,您不能。 ListCustomers 端点只会 return 您通过 CreateCustomer 或在 Square 应用程序中添加到您的 Square 帐户的客户。