这是“使用 REST API 添加 VersionOne 表达式”的后续问题...
我正在尝试向 VersionOne 中的故事添加一个表达式(评论)。我现在可以做到这一点(在一些帮助下 - 请参阅原始帖子),但我有一个相关的问题:
在 VersionOne 中,每个故事都有一个编号(例如“B-01123”)和一个名称(例如“修复 ProcVars REST 功能”)。可以使用以下方式查询这些内容:
<Server Base URI>/rest-1.v1/Data/Story?sel=Name,Number&where=Number='B-01123'
但是,在内部,所有 VersionOne 资产都有一个 OID - 例如,上面的故事可能有一个 OID 为“Story:2017”。这是唯一的资产标识符。
似乎要向故事添加表达式或链接,您需要知道故事的 OID,因为添加内容时,您通常需要在 POSTed XML 中包含以下内容:
<Relation name="Asset" act="set">
<Asset href="<Server Base URI>/rest-1.v1/Data/Story/2017" idref="Story:2017" />
</Relation>
当然,您可以执行查询(如上)以获取包含 OID 的 XML 响应,然后从 XML 中解析出来并在新请求中传递它。然而,这是一个由两部分组成的任务,并且是一个巨大的麻烦。
是否可以向故事添加链接或表达式,而您只知道故事编号(用户可见位)?