---
title: "プレビューテンプレート"
slug: "preview-templates"
abstract: "既存のウェブテンプレートや意思決定テンプレートを、Sitecore PersonalizeテンプレートREST APIを使ってプレビューする方法を説明しています。"
---
# プレビューテンプレート

POST /v3/templates/renderTemplates

このエンドポイントは、すでに存在するテンプレートをテストできるSitecore Personalize。

リクエストには、1つ以上のテンプレートのfriendlyIdを含めます。また、テンプレートのパラメータをレンダリング時に置き換えるテンプレート変数の値も含めます。レスポンスでは、リクエストで指定したテンプレートが返され、その変数の値も含まれます。

最低限、リクエストボディにtemplatesというオブジェクトを用意する必要があります。 templatesオブジェクトには、テストしたいすべてのテンプレートごとにオブジェクトを含める必要があります。これらのオブジェクトの名前はobject1やobject2など、任意の名前で選べます。これらのオブジェクトそれぞれには以下の属性が含まれなければなりません。

属性

種類

概要

例

friendlyId

ストリング

テンプレートのユニークなIDです。

"alert\_bar\_template\_1"

templateParams

目的

テンプレート変数とそれに対応する値を。

{ "Name": "John", "ProductType": "sneakers" }

リクエストには、テストしたいテンプレートのfriendlyIdとテンプレートの変数値を含めてください:

curl -X POST '<baseURL>/v3/templates/renderTemplates' \\
-H 'Authorization: Bearer <accessToken>' \\
-H 'Accept: application/json' \\
--data-raw '
{
 "templates": {
 "object1": {
 "friendlyId": "alert\_bar\_template\_1",
 "templateParams": {
 "ProductType": "sneakers"
 }
 },
 "object2": {
 "friendlyId": "alert\_bar\_template\_2",
 "templateParams": {
 "MemberCardType": "VIP"
 }
 }
 }
}'

応答では、テンプレートの変数値を含むテンプレート全体が返されます。例えば、sneakersとVIP:

{
 "renderedTemplates": {
 "object1": 
 {
 "id": "html",
 "template": "<div>Find sneakers for men</div>"
 },
 {
 "id": "css",
 "template": "background-color: var(--page-sneakers-bg-color);"
 }
 ,
 "object2": 
 {
 "id": "html",
 "template": "<p>As a VIP member, you get the following benefits:<p>"
 }
 
 }
}