如何通过VersionOne REST API添加链接到故事?

问题描述:

我可以通过POST/VersionOne/rest-1.v1/Data/Story创建具有相应XML负载的新Story。设置所有属性(包括关系)就像魅力一样。但是,我无法弄清楚如何将Link资产添加到Story资产。如何通过VersionOne REST API添加链接到故事?

当我尝试POST荷兰国际集团以/VersionOne/rest-1.v1/Data/Link与下面的XML有效载荷:

<Asset href='/VersionOne/rest-1.v1/New/Link'> 
    <Attribute name='AssetType' act='set'>Link</Attribute> 
    <Relation name='Asset' act='set'> 
    <Asset href='/VersionOne/rest-1.v1/Data/Story/123' idref='Story:123'/> 
    </Relation> 
    <Attribute name='OnMenu' act='set'>true</Attribute> 
    <Attribute name='URL' act='set'>http://my.example.com</Attribute> 
    <Attribute name='Name' act='set'>My Link Title</Attribute> 
</Asset> 

服务器然而返回:

<Error href="/VersionOne/rest-1.v1/Data/Link"> 
    <Message>Violation'Readonly'Link.AssetType</Message> 
    <Exception class="VersionOne.DataException"> 
     <Message>Violation'Readonly'Link.AssetType</Message> 
    </Exception> 
</Error> 

好像添加链接被禁止,但实际上我可以通过添加Link小号标准的Web界面没有问题。

我最初的想法是首先创建Link资产,然后使用指向Link资产的相应关系属性更新Story

任何想法吗?

谢谢! (我使用JavaScript/jQuery

我的坏。在POST有效载荷的<Attribute name='AssetType' act='set'>Link</Attribute>属性显然是错误的 - 它正试图将资源的类型(链接)因为我写明型URL这已经没有意义。它完美的工作没有属性(如预期)。

+0

你是如何解决这个问题的,我需要使用.net sdk更新链接,你能不能让我知道 –