作为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}
非常感谢任何帮助!!
答案 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就可以了解它。