我正在尝试查询vidispine一组项目的作业。问题是itemId
保存在作业的元数据中。 Filtering over job's metadata是可能的,但我找不到有关更高级过滤条件及其语法的文档。
但首先要做的事情是:
我可以为单 itemId
http://<vidispinehost>/API/job?jobmetadata=itemId%3dVX-XXXX
问题在于缺少jobmetadata
参数接受的文档。它必须是经过编码的网址,这就是我们%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
过滤条件的一些文档的链接会很棒。
答案 0 :(得分:0)
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)。