从过滤后的项

时间:2018-04-23 19:22:14

标签: podio klipfolio

作为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}

非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:0)

要实现此目的,您只需要对上面编写的Podio filter items端点使用一个API调用; POST / item / app / 11821547 / filter /.

在您的POST正文中,您可以使用创建的日期和日期来过滤结果。例如,如果您只想要过去一个月的项目,则可以使用Klipfolio's date parameters。你的POST主体将如下所示:

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

这将返回过去一个月内创建的所有项目的API响应。从这里你可以构建一个剪辑并操纵JSON with xpath expressions来提取图像的网址和名称。所有这些信息都位于API响应中的@item/fields数组中。您必须确定名称和图像网址字段使用哪个字段ID。这些是每个帐户所独有的。

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

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

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

如果你不熟悉Klipfolio中的xpath表达式,那么here is a document就可以了解它。