【问题标题】:Square Connect API: Retrieving all items within a categorySquare Connect API:检索一个类别中的所有项目
【发布时间】:2018-05-18 11:55:03
【问题描述】:

我一直在阅读 Square Connect API 并弄乱了目录部分。

我无法找到如何检索与特定类别关联的所有项目及其数据。有人可以指出我正确的方向。

我以为是

BatchRetrieveCatalogObjects endpoint

我使用的是类别 ID,但它只返回目录的数据。我需要每个项目的 ID 来检索它们各自的数据。

我希望在 JSON 的一个请求中传播所有项目及其数据的列表。

要传递到端点的 JSON 数据:

data = {
                "object_ids": [
                    "category id"
                ],
                "include_related_objects": True
            }

我与 API 的连接:

 category_item_endpoint =  self.connection.post('/v2/catalog/batch-retrieve', data)

我正在使用 python3 和 requests 库。

【问题讨论】:

    标签: square square-connect


    【解决方案1】:

    您可能最幸运地列出了整个目录GET /v2/catalog/list,然后在获取数据后应用过滤(在本例中为特定的catagory_ids)。根据文档,使用端点/查询组合似乎无法满足您的需求。

    【讨论】:

    • 非常感谢。我想可能是这样的
    • 我正在尝试通过 category_id 键过滤项目数据,但它似乎不起作用。您能否提供一些建议或将我指向一个有帮助的帖子。我仍然是解析 json 数据的新手。
    • 尝试循环遍历结果,然后将每个项目添加到每个特定类别的新数组中。
    • @tristansokol 是不是还可以按类别 ID 获取所有项目?
    【解决方案2】:

    为了列出某个类别中的项目,我发现使用 /v2/catalog/search 端点最简单。只需遵循有关接受哪些参数的文档即可。下面是我用来按类别 ID 列出项目的搜索参数。

    let sParams: JSON = [
            "object_types": [
                "ITEM"
            ],
            "include_related_objects": true,
            "include_deleted_objects": false,
            "query": [
                "exact_query": [
                    "attribute_name": "category_id",
                    "attribute_value": id
                ]
            ],
            "limit": 1000
        ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多