Sitecore Content Hub はデジタルアセット管理の機能を基盤として、企業で求められるサービスを実装しています。今回は Sitecore Content Hub 4.0 でリリースされた新機能について紹介をしていきます。
![](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4QLpBzERLr9R6k316w167p%2Fec2f7e2cccb976a18d0bb61c5153e995%2Fch407.png&w=3840&q=75)
新しく提供するライセンス
これまで Sitecore Content Hub 3.4.x までで提供していたライセンスは以下の通りです。
- デジタルアセット管理(DAM:Media)
- 製品コンテンツ管理(PCM:Product)
- コンテンツマーケティングプラットフォーム(CMP:Content)
- マーケティングリソースマネージャー(MRM:Project)
- Web 2 Print (Print)
- Salesforce Connector (Salesforce)
- フリーモデリング (FeelModeling)
基本機能として提供しているのが Media + Product となっており、それ以外は個別にライセンスが設定されているケースがあります。Sitecore Content Hub 4.0.x から新たに1つ追加で機能がリリースされました。
- コンテンツ公開(Content Publishing)
また、このコンテンツ公開の機能と合わせて新しい機能がリリースされています。
- Sitecore Experience Edge for Content Hub
今回は、1つ目のコンテンツ公開に関する機能を紹介します。
コンテンツ公開とは?
コンテンツ公開機能を利用することで、Sitecore Content Hub の CMP で作成したコンテンツを GraphQL を通じてコンテンツを公開することができるようになります。もちろん、GraphQL でアクセスすることができるデータとしては DAM / PCM のデータも利用できるようになります。
機能を有効にする
今回は Sitecore Content Hub 4.0.0 のサンドボックスを利用して紹介をします。この機能は契約をしていないと利用出来ないため、環境によっては以下の手順はできませんのでご了承ください。
まず最初に、管理画面で機能を有効にします。管理画面から設定を開き、publishing の設定を選択してください。
![ch401.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F3q4LGzx1jLWUyFupYAWwAb%2F2519562c8e92cb5ad31d86c160d2f0d9%2Fch401.png&w=3840&q=75)
上の図はすでに設定済みですが、2つの項目に関してチェックをした上で、保存をしてください。これで API キーの発行ができるようになります。
API キーを発行する
機能を有効にすると、API キーの作成が可能となります。管理画面で API キー を選択してください。
![ch402.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4fIRtD4zAH9xWsofLAk1EK%2F50e98dd1a0245a04e1d38ec8cf582b02%2Fch402.png&w=3840&q=75)
初めてあるとキーは何もない状態です。
![ch403.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4o1559fenyqbLEAjGGkUas%2F036632671327e91b82461e3fbe8349b4%2Fch403.png&w=3840&q=75)
今回はプレビュー用の API キーを発行します。
![ch404.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F67xxDaBWs5OrgCBA64Vmhf%2F21e6c63dd6c6acf9d090810389de4d78%2Fch404.png&w=3840&q=75)
作成をすると API キーが一時的に表示されます。このキーは再度確認することができませんので、大切なキーとして管理してください。
![ch405.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2FyhYBTir4wT8S7SiW1sdfH%2F8a24e71f8df02e0ccc5d89dac4e33c3d%2Fch405.png&w=3840&q=75)
キーが有効になると、作成したキーを確認できるようになります。
![ch406.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2FKJtnUpcxNYQlQdklWGunw%2F9e479c73a7e9a453b6315cf3223741e9%2Fch406.png&w=3840&q=75)
このキーを利用して、GraphQL を利用していきましょう。
GraphQL を利用する
GraphQL IDE を利用する
ブラウザで GraphQL を利用することができる画面を用意しています。ご利用のインスタンスで、以下のようにアクセスをしてください。
- https://{youe-instance}/api/graphql/preview/ide/
アクセスをすると以下のような画面に切り替わります。
![ch407.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4QLpBzERLr9R6k316w167p%2Fec2f7e2cccb976a18d0bb61c5153e995%2Fch407.png&w=3840&q=75)
左下にリクエストの際に利用するヘッダーの定義があります。ここに、先ほど作成をした Token を利用して、X-GQL-Token と組み合わせて以下のようにヘッダーを記載してください。
{
"X-GQL-Token":"L0pYRkx6bmVYOWZtZmsxSVZqSkNuTm1YcU9jK2wwRXE4eTJBVFZYNkdkST18bGlnaHRob3VzZTQwMWph"
}
また左側には Query を入力します。取り急ぎ、Query のサンプルページのコードを参照します。
今回は以下のコードを左側に設定しました。
{
allM_Content(where: { publishStatus_eq: "Published" }) {
total
results {
content_Name
publishStatus
__typename
}
}
}
実行前の画面は以下のようになります。
![ch408.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F2UiCXd7dyWTqhTRC9ystjV%2Ff6e786933d6870b35200edf0e4e3fb7b%2Fch408.png&w=3840&q=75)
それでは中央にある実行ボタンをクリックしてください。問い合わせた結果が JSON のデータとして返ってきます。
![ch409.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F3C18Z0HEHuR9syaqgBv39e%2F52f99d9b9c4643efc9c9c69a1da82b3d%2Fch409.png&w=3840&q=75)
このように、GraphQL を利用して Sitecore Content Hub に蓄積しているデータにアクセスする方法を確認しました。
Postman でアクセスをする
Sitecore Content Hub で提供している IDE 以外からのアクセスとして、Postman を利用した場合のアクセス方法を紹介します。
新しいクエリを利用して、以下のように設定を進めてください。
- リクエスト方法は POST を選択
- エンドポイントは https://youe-instance/api/graphql/preview/v1
- Headers に KEY として X-GQL-Token を、Value に作成したキーを設定
![ch410.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F6SUzinMAlLEl6xMScCky9O%2F7c5eb74628ac49086f717c52399be013%2Fch410.png&w=3840&q=75)
- Body に GraphQL のクエリーを設定
![ch411.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F671TEaF3CM585lJzrNrEiA%2Fe3cee6bcd3520d44ed763916a7001798%2Fch411.png&w=3840&q=75)
上記の設定が完了した段階で、Sendボタンをクリックしてください。GraphQL からの結果が画面の下に表示されます。
![ch412.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F72j4R3Q8xPsDkiK2bcD2zX%2F3abebba495d578a9eb828c47adf8bc5b%2Fch412.png&w=3840&q=75)
GraphQL IDE と同じ結果を Postman を利用して取得することが出来ました。
まとめ
今回は、Sitecore Content Hub の新しい機能として提供されたコンテンツ公開の機能を紹介しました。これにより、Sitecore Content Hub に蓄積されている情報を、他のシステムから簡単に参照することができます。ヘッドレス CMS として利用できる、という流れになりますので、これが別途ご紹介をする Sitecore Experience Edge for Content Hub との連携となります。