如何使用 Version One rest API 查询多种资产类型?

How do you query multiple asset types using Version One rest API?

我想通过所有者查询任务来获取故事名称和编号。我想知道这是否可以在单个查询中实现,或者我是否必须先查询特定任务,然后在两个单独的查询中使用任务标识符查找故事。

输入:Task.Owners.Name

输出: Story.Name,Story.Number

任务属性

*Owners.Name

*TaskID

故事属性

*TaskID

*Name

*Number

我可以像下面这样调用 REST api:

rest-1.v1/Data/Task?where=Task.Owners.Name='{{ownerName}}'&sel=Task.Owners.Name,Task.Number,Parent

有没有一种方法可以仅使用 where 条件中指定的任务属性来查询 Story 端点?

Is there a way to query the Story endpoint with only task attributes specified in the where condition?

我从故事端点开始,遍历所有故事,按属于当前故事的任务过滤,并按任务的所有者属性过滤。

 /rest-1.v1/Data/Story?sel=Number,Children:Task[Owners.Name='pinky']&where=Children:Task[Owners.Name='pinky']

(1) sel=Children:Task[Owners.Name='pinky']- Children 多重关系 returns 是测试和任务的 Story 的所有子项.我使用向下转换来过滤到只有任务。

(2) 在 [ ] 内,您可以在其中向来自 Children:Task.

的数据 return 添加特定过滤器

(3) @where=Children:Task[Owners.Name='pinky'] 是一种过滤掉具有空元素的项目的方法。通过删除它来试验它并查看输出的差异。