1

対応する XML ペイロードを使用POSTして、新しいストーリーを作成できます。/VersionOne/rest-1.v1/Data/Storyすべての属性 (リレーショナルを含む) を設定すると、魔法のように機能します。Linkただし、アセットにアセットを追加する方法がわかりませんStory

次の XML ペイロードを使用しようとPOSTすると:/VersionOne/rest-1.v1/Data/Link

<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更新することでした。StoryLink

アイデアはありますか?

ありがとう!(私は使用していJavaScript/jQueryます)

4

1 に答える 1

1

私の悪い。ペイロードの<Attribute name='AssetType' act='set'>Link</Attribute>属性は明らかに間違っています。アセットのタイプ (リンク) を設定しようとしていますが、既にPOSTタイプを指定しているため意味がありません。URL属性がなくても完全に機能します(予想どおり)。

于 2014-05-13T14:17:44.700 に答える