如何通过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
这已经没有意义。它完美的工作没有属性(如预期)。
你是如何解决这个问题的,我需要使用.net sdk更新链接,你能不能让我知道 –