1. Experience Edge for Content Hub API

コンテンツコレクションのクエリ

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Content Hubでは、コンテンツ アイテム をコレクションにグループ化し、Experience Edgeを使用してそれらのコレクションをチャネルに公開できます。コンテンツコレクションがライフサイクルワークフローの最終状態になると、自動的に公開されます。その後、APIを使用してコンテンツ・コレクションを照会できます。

有効なキーで 認証 した後、次のエンドポイントでDelivery APIに要求を送信することで、コンテンツ コレクションに関する詳細を取得できます。

https://edge.sitecorecloud.io/api/graphql/v1
大事な

コンテンツコレクションの詳細ページからAPIキーを生成すると、キーのスコープはそのコンテンツコレクションに設定されます。つまり、そのAPIキーを使用して実行されるGraphQLクエリは、コンテンツコレクション自体から開始する必要があります。コンテンツを直接クエリすることはできません。

アクセス可能なコンテンツコレクションの名前とIDを取得する

このサンプルクエリは、アクセスが許可されているすべてのコンテンツコレクションの名前とIDを返します。

{
 allM_ContentCollection {
  results {
   contentCollectionName
   id
  }
 }
}
メモ

APIキーのスコープがコレクションに設定されている場合、このクエリはそのコレクションの名前とIDのみを返します。

IDを使用してコンテンツコレクションを取得する

このサンプルクエリは、特定のIDを持つコンテンツコレクションに関する詳細 (コレクションの作成者、作成日、説明など) を返します。

{
 m_ContentCollection (id: "ContentCollectionId") { 
  createdBy
  createdOn
  contentCollectionDescription
 }
}
手記

APIキーのスコープがコレクションに設定されている場合、指定したidはそのコレクションのIDと一致する必要があります。一致しない場合、詳細は返されません。

コンテンツコレクションに含まれるコンテンツの取得

このサンプルクエリは、アクセスが許可されているすべてのコンテンツコレクションに関するいくつかの詳細を返します。また、contentCollectionToContentリレーションを使用して、これらのコレクションにコンテンツの名前を含めます。

{
 allM_ContentCollection {
  results {
  contentCollectionName
  contentCollectionToContent {
   results {
    content_Name
   }
  }
  createdBy
  createdOn
  contentCollectionDescription
 }
 }
}

コンテンツコレクションに含まれる特定のコンテンツタイプのコンテンツの取得

このサンプルクエリは、アクセスが許可されているすべてのコンテンツコレクションの名前を返します。また、M_Content_Advertisement型を持つコレクション内のコンテンツに関するいくつかの詳細も返します。このクエリは、contentCollectionToContentリレーションを使用して、M_ContentCollectionM_Contentにリンクします。 インラインフラグメント は、M_ContentM_Content_Advertisementとして扱うために使用され、CMPとのインターフェイスと接続し、広告コンテンツに固有のデータを取得できます。

{
 allM_ContentCollection {
  results {
   contentCollectionName
   contentCollectionToContent {
    results {
     ... on M_Content_Advertisement {
      id
      advertisement_Title
      createdBy
     }
    }
   }
  }
 }
}
この記事を改善するための提案がある場合は、 お知らせください!