如何在openproject

我刚刚学会了在openproject上使用“ hypermedia rest API”

我想对API的“ _links”属性使用“过滤器”参数,但不知道如何使用

示例:

http:/<my_domain>/target/api/v3/projects/design/work_packages?filters=[{"updatedAt":{"operator":"<>d","values":["2017-06-10T22:00:00Z","2017-07-05T22:00:00Z"]},"_links":{"type":{"title":{"operator":"=","values":["Box"]}}}]

==>我的问题:

    我不知道如何使用"_links":{"type":{"title":{"operator":"=","values":["Box"]}参数过滤器。现在,结果不是“ _links”的过滤器
  1. 给我看看书名,为初学者学习API

请帮帮我!

谢谢!

Image for my api

iCMS 回答:如何在openproject

我了解到您想要实现的是获取项目“设计”中所有在特定时间间隔内最后更新且类型为“盒子”的工作包。

当涉及到过滤器的结构时,OpenProject中的过滤器不会区分本机属性(例如updatedAt)和链接资源(例如类型)。语法始终是

{"<name of the filter>": {"operator": "<operator>": "values": [<list of values>]}}

但是,关于过滤器值,存在区别。对于链接的资源,客户端应使用id,而本机属性则需要诸如整数,字符串或日期之类的本机值。

对于您的请求,以上要求客户发出以下查询:

GET http://domain/target/api/v3/projects/design/work_packages?filters=[{"updatedAt":{"operator":"<>d","values":["2017-06-10T22:00:00Z","2017-07-05T22:00:00Z"]}},{"type":{"operator":"=","values":["10"]}}]

我从您提供的屏幕截图中提取了ID为10的“ Box”类型。

要获取所有可用过滤器的过滤器值,可以调用

POST http://domain/target/api/v3/queries/form

正文为

{"name":"default","_links":{"project":{"href":"/api/v3/projects/design"}}}

响应将列出_embedded/schema/_embedded/filtersSchema数组中的所有可用过滤器。

本文链接:https://www.f2er.com/1957485.html

大家都在问