2014-05-13 3 views
1

POST ~ /VersionOne/rest-1.v1/Data/Story을 통해 새로운 XML 스토리를 생성 할 수 있습니다. 모든 속성 (관계형 포함)을 설정하는 것은 매력처럼 작동합니다. 그러나 자산 Link을 자산 Story에 추가하는 방법을 알 수 없습니다.VersionOne REST API를 통해 Story에 링크를 추가하는 방법은 무엇입니까?

내가 POST는 다음과 같은 XML 페이로드 /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의를 추가 할 수 있습니다 표준 웹 인터페이스를 제공합니다.

저의 원래 아이디어는 Link 자산을 먼저 생성 한 다음 Story 자산을 Link 자산을 가리키는 각각의 관계형 속성으로 업데이트하는 것이 었습니다.

아무도 아이디어가 없습니까?

감사합니다. (전 JavaScript/jQuery를 사용 중입니다)

답변

1

나쁘다. POST 페이로드에있는 <Attribute name='AssetType' act='set'>Link</Attribute> 속성은 분명히 잘못되었습니다. 유형을 설명하기 때문에 의미가없는 애셋의 유형 (링크)을 설정하려고 시도하고 있습니다. URL입니다. 그것은 속성 (예상대로)없이 완벽하게 작동합니다.

+0

어떻게 해결 했습니까? .net SDK를 사용하여 링크를 업데이트해야합니다. 제게 알려주십시오. –

관련 문제