我正在尝试为一组项目的作业查询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)。

10-06 07:00