3

CoreService 2010 Basic HTTP インターフェイスを使用して、Tridion で単一のコンポーネントを公開しようとしています。

Soap UI を使用して送信しています

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns4:Publish xmlns="http://www.sdltridion.com/ContentManager/R6" xmlns:ns2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns3="http://www.sdltridion.com/Security" xmlns:ns4="http://www.sdltridion.com/ContentManager/CoreService/2010" xmlns:ns5="http://schemas.microsoft.com/2003/10/Serialization/">
      <ns4:ids>
        <ns2:string>tcm:292-39250</ns2:string>
      </ns4:ids>
      <ns4:publishInstruction>
        <ResolveInstruction>
          <IncludeChildPublications>true</IncludeChildPublications>
          <IncludeComponentLinks>false</IncludeComponentLinks>
          <IncludeWorkflow>false</IncludeWorkflow>
        </ResolveInstruction>
        <RenderInstruction/>
      </ns4:publishInstruction>
      <ns4:targets>
        <ns2:string>tcm:0-5-65537</ns2:string>
      </ns4:targets>
      <ns4:priority>Normal</ns4:priority>
      <ns4:readOptions>
        <ns4:LoadFlags>None</ns4:LoadFlags>
      </ns4:readOptions>
    </ns4:Publish>
  </S:Body>
</S:Envelope>

そして、受け取ります:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Header>
      <ActivityId CorrelationId="7bfbbb48-8111-40ba-9e6e-8a7073a21a09" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">00000000-0000-0000-0000-000000000000</ActivityId>
   </s:Header>
   <s:Body>
      <PublishResponse xmlns="http://www.sdltridion.com/ContentManager/CoreService/2010">
         <PublishResult xmlns:a="http://www.sdltridion.com/ContentManager/R6" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
      </PublishResponse>
   </s:Body>
</s:Envelope>

ここに PublicationTransaction が表示されることを期待していますが、何が間違っていますか?

私はこの URL http://blog.building-blocks.com/publishing-components-using-the-core-service-in-sdl-tridion-2011に基づいてリクエストを行っていますが、それ以上は必要ないようです。しかし、おそらく私は何かが欠けています。

4

1 に答える 1

4

パブリッシングは、(パブリケーション)ターゲットタイプに対して実行されるアクションですが、リクエストでパブリケーションターゲット(tcm:0-5-65537)に言及しています。

(パブリケーション)ターゲットタイプは、SDL Tridionユーザー(つまり、作成者と編集者)に知られている「論理的な」アイテムです。セキュリティも設定されているアイテムであり、ユーザーが何かを公開したいときにUIで選択されるアイテムです。典型的な名前は「ステージング」と「ライブ」です。公式ドキュメントでは、次のように記述されています。ターゲットタイプは、1つ以上のパブリケーションターゲットのわかりやすい名前を指定し、ターゲットのアクセス許可設定を指定します。

パブリケーションターゲットは、多かれ少なかれ「技術的な」アイテムであり、さまざまな宛先と、このターゲットが有効になっているパブリケーションの構成が含まれています。これは、そのプロパティでターゲットタイプにリンクされています。残念ながら、パブリケーションターゲットの一般的な名前は、「ステージング」と「ライブ」でもあり、これが最初の混乱の原因です。公式ドキュメントでは、次のように表現されています。パブリケーションターゲットは、さまざまなプロトコルを使用してコンテンツを公開するために必要な情報を定義します。

URIのアイテムタイプは、違いを示すことができます。

65537 = Publication Target
65538 = Target Type
于 2012-12-18T16:52:55.093 に答える