Square Connect 没有为项目正确分页

Square Connect not paginating correctly for items

我正在尝试从 Square Connect API 中提取所有商店商品,但分页似乎已损坏。这是我提出的要求:

$ http https://connect.squareup.com/v1/{location id}/items 'Authorization: Bearer XXXXXXXXXXXX'
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Link
Content-Encoding: gzip
Content-Type: application/json; charset=utf-8
Date: Tue, 29 Nov 2016 09:25:50 GMT
ETag: "-307839789"
Keep-Alive: timeout=60
Strict-Transport-Security: max-age=631152000
Transfer-Encoding: chunked
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: DENY
X-Request-Id: ed/QSsnKQaeuhjoT4K/R
X-Response-Time: 529ms
X-XSS-Protection: 1; mode=block
transfer-encoding: chunked

[
...
]

严重的是,缺少 Link header。这里的文档 https://docs.connect.squareup.com/api/connect/v1/#pagination 描述了分页,当有超过 10 个结果(有)时,似乎 header 应该存在。

我是不是做错了什么?

我认为您混淆了项目和变体。 您从列表项端点获得的响应将为您提供每个独特的项目(在您的情况下为 ~140),每个项目对象都将包含有关其变体的附加信息。如果您希望有更多项目,您实际上可能会将每个变体计为不同的项目。