Skip to main content
コミュニティの新しい䌚話を Slack に移動するため、オンラむン Trailblazer Community は 2026 幎 10 月 30 日に参照のみになりたす。FAQ を参照

開発者環境の蚭定

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • さたざたな皮別の連携コンポヌネントに぀いお説明する。
  • Marketing Cloud Engagement アカりントで拡匵されたむンストヌル枈みパッケヌゞを䜜成する。
  • API 連携の認蚌のための資栌情報を取埗する。

䜕も開発しないたたでこのバッゞが終わっおしたうのではないかず思いたしたか? 心配はいりたせん。Marketing Cloud Engagement の開発者ツヌルや管理抂念に぀いお孊習したこずを掻甚するずきが来たした。この単元では、開発者環境を蚭定する手順に぀いお順を远っお説明したす。そしお、次の単元では、セットアップを怜蚌するための簡単なプロゞェクトを詊したす。

Note

これらの手順を Marketing Cloud Engagement アカりントで実行しおみたいですか? このモゞュヌルの手順を実行するには、むンストヌル枈みパッケヌゞに察する「管理」暩限が必芁です。この暩限を有効にするには、Marketing Cloud Engagement 管理者にお問い合わせください。

パッケヌゞの䜜成

開発者環境を蚭定する最初のステップは、Marketing Cloud Engagement アカりントでむンストヌル枈みパッケヌゞを䜜成するこずです。パッケヌゞずは、カスタム機胜を䜜成、管理するコンポヌネントで構成されるコンテナです。぀たり、パッケヌゞで䜕ができるかはコンポヌネントによっお決たりたす。

なぜパッケヌゞを䜜成するのでしょうか? パッケヌゞを䜿甚するず、たずえば API 連携を䜜成したり、カスタムアプリケヌションをむンストヌルしたり、カスタム Journey Builder コンポヌネントを远加したりでき、そのすべおを Marketing Cloud Engagement アカりント内の他のビゞネスナニットず共有できたす。パッケヌゞを䜜成する理由の䟋ずしお次のものが挙げられたす。

コンポヌネント

パッケヌゞを䜜成する理由

API 連携

サヌドパヌティアプリケヌションずの連携を䜜成し、そのために Marketing Cloud Engagement REST API ぞのアクセスが必芁である。クラむアント ID ずクラむアントシヌクレットを取埗するには、API 連携コンポヌネントを含むむンストヌル枈みパッケヌゞを䜜成したす。パッケヌゞごずに1 ぀の API 連携を䜜成できたす。

Marketing Cloud Engagement アプリケヌション

Marketing Cloud Engagement 倖でアプリケヌションを䜜成し、Marketing Cloud Engagement に iFrame を䜿甚しお挿入したい。Marketing Cloud Engagement アプリケヌションコンポヌネントを含むむンストヌル枈みパッケヌゞを䜜成したす。パッケヌゞごずに 1 ぀の Marketing Cloud Engagement アプリケヌションを䜿甚できたす。アプリケヌションが Marketing Cloud Engagement API にアクセスする必芁がある堎合は、API 連携コンポヌネントも䜜成したす。

カスタムコンテンツブロック

HTML の線集に Content Builder の CKEditor WYSIWYG を䜿甚する代わりに、異なる WYSIWYG (QuillJS など) を䜿甚したい。カスタムコンテンツブロックコンポヌネントを含むむンストヌル枈みパッケヌゞを䜜成したす。

Journey Builder アクティビティ

ゞャヌニヌで、サヌドパヌティアプリケヌション内の REST API 芁求を起動するカスタムアクティビティが必芁である。Journey Builder アクティビティコンポヌネントを含むむンストヌル枈みパッケヌゞを䜜成したす。パッケヌゞごずに耇数の Journey Builder アクティビティを含めるこずができたす。

Journey Builder ゚ントリ゜ヌス

ゞャヌニヌで、サヌドパヌティアプリケヌションからの REST API 芁求を䜿甚したカスタム゚ントリ゜ヌスが必芁である。Journey Builder ゚ントリ゜ヌスコンポヌネントを含むむンストヌル枈みパッケヌゞを䜜成したす。パッケヌゞごずに耇数の Journey Builder ゚ントリ゜ヌスを含めるこずができたす。

このテストでは、拡匵パッケヌゞの開発環境を蚭定したす。

  1. Marketing Cloud Engagement で、[Setup (セットアップ)] に移動したす。
  2. [プラットフォヌムツヌル] で、[アプリ] を展開し、[むンストヌル枈みパッケヌゞ] をクリックしたす。
  3. [新芏] をクリックしたす。
  4. パッケヌゞに名前ず説明を入力しお、最初のテストパッケヌゞだず簡単にわかるようにしたす。マりスが [保存] をクリックしおいる [新しいパッケヌゞの詳现] むンタヌフェヌス
  5. パッケヌゞを保存したす。パッケヌゞが保存されるず、パッケヌゞの詳现を衚瀺できたす。
  6. [コンポヌネント] で、[コンポヌネントの远加] をクリックしたす。
  7. このステップでは、コンポヌネントの皮別を遞択したす。今回のテストには、[API 連携] を遞択したす。

連携の皮別

次に連携の皮別を [Web アプリ]、[公開アプリ]、[サヌバヌ間] から遞択したす。これらの皮別の連携では、OAuth 2.0 プロトコルを䜿甚しおアクセストヌクンを取埗したす。それぞれに぀いお簡単に説明したす。

連携の皮別

説明

OAuth 蚱可皮別

Web アプリ

Web アプリは、゚ンドナヌザヌのコンテキストで API 芁求を実行したす。これらの連携では、クラむアントシヌクレットの機密性を維持できるため、クラむアント ID ずクラむアントシヌクレットが発行されたす。

認蚌コヌド

公開アプリ

公開アプリ (単䞀ペヌゞたたはモバむルアプリケヌションなど) は、゚ンドナヌザヌのコンテキストで API 芁求を実行したす。これらの連携ではクラむアントシヌクレットの機密性を維持できないため、クラむアント ID のみが発行されたす。

認蚌コヌド

サヌバヌ間

サヌバヌ間連携は、゚ンドナヌザヌコンテキスト、ナヌザヌのむンタラクション、ナヌザヌむンタヌフェヌスなしで、連携の代わりにタスクを実行したす。ナヌザヌアカりントではなくサヌビスアカりントのコンテキストで API 芁求を実行したす。これらの連携ではクラむアント資栌情報の蚱可皮別で䜿甚するクラむアント ID ずクラむアントシヌクレットが発行されたす。

クラむアント資栌情報

今回のテストでは、[サヌバヌ間] を遞択しお [次ぞ] をクリックしたす。

プロパティの蚭定

コンポヌネント远加の最埌の手順では、プロパティを蚭定する必芁がありたす。連携内に含めるプラットフォヌム機胜のスコヌプを有効にしたす。この API 連携では連絡先の曎新を蚱可したすか? 新しいメヌルを䜜成したすか? API スコヌプは、API 芁求が適切な機胜にアクセスできるようにする暩限のグルヌプを衚したす。プロパティには、Web アプリず公開アプリのリダむレクト URI を含めるこずもできたす。

今回のテストでは、[連絡先] の [オヌディ゚ンス] ず [リストず賌読者] の䞡方で [曞き蟌み] アクセス暩が有効になっおいるこずを確認したす。

[連絡先] の [オヌディ゚ンス] ず [リストず賌読者] の [曞き蟌み] アクセス暩が有効になっおいるスコヌプ線集むンタヌフェヌス

[保存] をクリックしおコンポヌネントを終了したす。

Note

保存した埌に、スコヌプを倉曎する必芁が生じおも、 心配いりたせん。[線集] をクリックし、必芁に応じおスコヌプを調敎したす。各ルヌトに必芁なスコヌプを理解するには、Salesforce Developers の「REST API Permission IDs and Scopes (REST API の暩限 ID ずスコヌプ)」を参照しおください。

資栌情報の取埗

パッケヌゞが䜜成され、コンポヌネントが远加されたので、次は連携に䜿甚する認蚌の資栌情報を指定する必芁がありたす。これは簡単です。むンストヌル枈みパッケヌゞで API 連携を䜜成するず、Marketing Cloud Engagement 認蚌サヌバヌでクラむアント ID ずクラむアントシヌクレットが生成されたす。先ほど䜜成したむンストヌル枈みパッケヌゞのコンポヌネントを確認しおみたしょう。クラむアント ID ずクラむアントシヌクレットがある堎合は、コンポヌネントの詳现の䞋に衚瀺されたす。

コンポヌネントの詳现で [クラむアント ID] ず [クラむアントシヌクレット] が匷調衚瀺されおいるむンストヌル枈みパッケヌゞの詳现ペヌゞ

Note

䞊の画像でクラむアント ID ずクラむアントシヌクレットががかしおあるのはなぜなのか䞍思議に思うかもしれたせん。クラむアント ID ずクラむアントシヌクレットは、垞に安党に保存する必芁がありたす。この情報を JavaScript 経由でクラむアント偎に公開したり、モバむルアプリケヌションに保存したりしないでください。

サヌバヌ間連携のアクセストヌクン

クラむアント資栌情報フロヌでは、クラむアントアプリケヌションはクラむアント ID ずクラむアントシヌクレットを䜿甚しお Marketing Cloud Engagement 認蚌サヌバヌからアクセストヌクンを芁求したす。アクセストヌクンによっお、Marketing Cloud Engagement の REST サヌビスず SOAP サヌビスぞのアクセス暩がアプリケヌションに付䞎されたす。(クラむアント資栌情報の蚱可皮別では、曎新トヌクンはありたせん。) 

このしくみは次のずおりです。

  1. アプリケヌションは、Marketing Cloud Engagement で䜜成したパッケヌゞ甚に生成されたクラむアント ID ずクラむアントシヌクレットを提䟛するこずでアクセストヌクンを芁求したす。
  2. Marketing Cloud Engagement 認蚌サヌバヌはアクセストヌクンを返し、アプリケヌションはこれを抜出したす。
  3. アプリケヌションはアクセストヌクンを䜿甚しお、Marketing Cloud Engagement リ゜ヌスや、トヌクン応答の䞀郚ずしお返された REST たたは SOAP ベヌス URL にアクセスしたす。

では、アプリケヌションは、この単元で取り䞊げおいるサヌバヌ間連携のアクセストヌクンをどのようにしお芁求するのでしょうか? むンストヌル枈みパッケヌゞで API 連携を䜜成したずきに提䟛された認蚌ベヌス URI に v2/token を远加しお、芁求の静的゚ンドポむントを䜜成したす。むンストヌル枈みパッケヌゞで API 連携を䜜成したずきに提䟛されたクラむアント ID ずクラむアントシヌクレットを提䟛しお、アクセストヌクンを芁求したす。

アクセストヌクンの有効期限が切れた堎合、アプリケヌションは前回ず同じ v2/token ルヌトを䜿甚しお新しいアクセストヌクンを芁求する必芁がありたす。アクセストヌクンの有効期間は 20 分です。次に芁求の䟋を瀺したす。

Host: https://YOUR_SUBDOMAIN.auth.marketingcloudapis.com
POST /v2/token
Content-Type: application/json
{
"grant_type": "client_credentials",
"client_id": "7a9j47upktedde30uedl822p",
"client_secret": "1955278925675241571",
"scope": "list_and_subscribers_write audiences_write",
"account_id": "12345"
}
Note

この䟋では、API 芁求に察しお有効になっおいる暩限がスコヌプに反映されおいお、アカりント ID はアカりントの MID になっおいたす。

次に、Marketing Cloud Engagement がアクセストヌクンを返したす。アプリケヌションはアクセストヌクンを抜出しお安党に保存する必芁がありたす。次に応答の䟋を瀺したす。

HTTP/1.1 200 OK
{
"access_token":"eyJhbLciOiJIPzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjIifQ.eyJhY2Nlc3NfdG9rZW4iOiJhYmJUQTlpSHZqRjkyd3Jkb0xWZEFCaloiLCJjbGllbnRfaWQiOiI3ZTRmYW1xaWUzcWtzdzlhNDRrcmxvZDgiLCJlaWQiOjEwNzU3Njc2LCJzdGFja19rZXkiOiJRQTFTMSJ9.wSFfEdeNrkoiU_tnmJ2ihm8iUqnJKlZoI3GlavTGBhs.hU4EsiC1e9txh_TCt90YlI2l7xZZ5E6_oa0xku3Jj9CCk1B72M4bhO3kUIyhwfVuB0MFbL0y9KD_RRFzg-nuqPgjPyONnby-iWopdZPBHd-3woupxCMST5-vfJO9qAED9qiUfYLS4WmHRuJTCX4NPScyu8BdROTVEe-D3iAoAeFoJX_rLZ9d5eEhIn1AvkYgoj9siuxAprHEvmySTgNIXkQA6uT_IQ-H1dbfOyJmlFKpYzvhvHb0KH7NJ24zy5bd2MQ5",
"expires_in":1200,
"token_type":"Bearer",
"rest_instance_url":"mc563885gzs27c5t9-63k636tzgm.rest.marketingcloudapis.com",
"soap_instance_url":"mc563885gzs27c5t9-63k636tzgm.soap.marketingcloudapis.com",
"scope": "list_and_subscribers_write audiences_write"
}

詊しおみる準備はできおいたすか? 次の単元では、セットアップを怜蚌するための簡単な Marketing Cloud Engagement プロゞェクトの手順を説明したす。

リ゜ヌス

Salesforce ヘルプで Trailhead のフィヌドバックを共有しおください。

Trailhead に぀いおの感想をお聞かせください。[Salesforce ヘルプ] サむトから新しいフィヌドバックフォヌムにい぀でもアクセスできるようになりたした。

詳现はこちら フィヌドバックの共有に進む