1

我可以使用相应的 XML 有效负载通过POSTto创建新的故事。/VersionOne/rest-1.v1/Data/Story设置所有属性(包括关系属性)就像一个魅力。但是我无法弄清楚如何将Link资产添加到Story资产中。

当我尝试使用POST以下/VersionOne/rest-1.v1/Data/LinkXML 有效负载时:

<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 界面添加 s 而不会出现问题。

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

有什么想法吗?

谢谢!(我正在使用JavaScript/jQuery

4

1 回答 1

1

我的错。有效负载中的<Attribute name='AssetType' act='set'>Link</Attribute>属性POST显然是错误的 - 它试图设置资产的类型(链接),这没有意义,因为我已经说明了类型URL。它在没有属性的情况下完美运行(如预期的那样)。

于 2014-05-13T14:17:44.700 回答