0

作为 REST API(以及一般的 API)的新手,我在尝试使用 Klipfolio Web 服务检索一些 Podio 数据时遇到了一些问题,我想在其中设置一个简单的仪表板,其中包含一个列表,其中包含来自收集的 Podio 的名称字段和一个来自收集项目的参考字段的图像字段。

到目前为止,我被引导到“捆绑”和“嵌套”的方向,但我不太确定这是否是前进的方向。

为了检索过滤后的项目,我使用了以下 POST 方法:

POST /item/app/11821547/filter/

身体:

{ 
"from": -1mr, 
"to": -0mr 
}

然后,从我在这里检索的项目中,我想获取引用的项目,例如使用:

GET /reference/{ref_type}/{ref_id}

最后,我想从这些引用项中的相应字段获取图像 URL,例如使用:

GET /item/{item_id}/value/{field_id}

任何帮助深表感谢!!

4

1 回答 1

0

要做到这一点,您只需对上面编写的 Podio过滤器项目端点使用一个 API 调用;发布 /item/app/11821547/filter/。

在您的 POST 正文中,您可以使用创建日期和开始日期过滤结果。例如,如果您只想要过去一个月的项目,您可以使用Klipfolio 的日期参数。您的 POST 正文将如下所示:

{
"filters": {
    "created_on": {
      "from": "{date.addMonths(-1).format()}",
      "to": "{date.today}"
    }
  }
}

这将返回过去一个月内创建的所有项目的 API 响应。从这里您可以构建一个 klip 并使用 xpath 表达式操作 JSON以提取图像 url 和名称。所有这些信息都将@item/fields在您的 API 响应中的数组中。您必须确定名称和图像 url 字段使用哪个字段 ID。这些对每个帐户都是唯一的。

提取这些值的 xpath 示例如下所示:

@/items/fields[field_id='id_number']/values/value

其中 id_number 是该字段的确切 ID 号。

如果您不熟悉 Klipfolio 中的 xpath 表达式,请参阅此处的文档

于 2018-04-24T18:04:27.647 回答