我正在尝试为一组项目的作业查询vidispine。问题是itemId
保留在作业的元数据中。 Filtering over job's metadata是可能的,但是我找不到有关一些更高级的过滤器条件及其语法的文档。
但首先要注意的是:
我可以为一个itemId
请求职位http://<vidispinehost>/API/job?jobmetadata=itemId%3dVX-XXXX
问题在于缺少jobmetadata
参数接受的文档。它必须是一个编码的URL,这就是为什么我们使用%3d
而不是=
的原因。
问题是-如何一次请求多个项目的作业?
到目前为止我尝试过的是:itemId=[VX-XXXX,VX-YYYY]
(http://<vidispinehost>/API/job?jobmetadata=itemId%3D%5BVX-XXXX%2CVX-XXXX%5D
)itemId=[VX-XXXX;VX-YYYY]
(http://<vidispinehost>/API/job?jobmetadata=itemId%3D%5BVX-XXXX%3BVX-YYYY%5D
)itemId=VX-XXXX,VX-YYYY
itemId=VX-XXXX;VX-YYYY
itemId=VX-XXXX|VX-YYYY
itemId={VX-XXXX,VX-YYYY}
itemId={VX-XXXX;VX-YYYY}
但似乎vidispine将其视为精确的字符串。
我的问题是:是否可以一次在vidispine中查询多个itemIds的工作?如果是,我该怎么办?一些有关jobmetadata
过滤器标准的文档的链接将非常有用。
最佳答案
Vidispine的解决方法文献很少,但是查询同一键的多个值的正确方法是多次为键提供不同的值。
按照您的示例,将搜索作业以查找多个不同的jobmetadatum就是这样的:http://<vidispinehost>/API/job?jobmetadata=itemId%3D%5BVX-XXX1&jobmetadata=itemId%3D%5BVX-XXX2
Vidispine API中的许多地方都使用了这个习惯用法。 WADL是查看存在style="query" type="xs:string" repeating="true"
的所有位置的最佳位置,代表可以重复的查询参数(在撰写本文时为262)。