MuleSoft HTTP Connector への移行
Salesforce B2C Commerce Cloud Data Connector と Salesforce B2C Commerce Cloud Shop Connector は廃止され、MuleSoft HTTP Connector に置き換えられました。
現在 Salesforce B2C Commerce Cloud Connector を使用している既存の Mule アプリケーションがある場合は、次の手順をブループリントとして使用して MuleSoft HTTP Connector に移行します。
Salesforce B2C Commerce Cloud Data Connector には次の 2 つの主要な要素があります。この両方を MuleSoft HTTP Connector request 操作に移行する必要があります。
- B2C Commerce Cloud Data Connector のグローバル構成
- Salesforce B2C Commerce Cloud Data Connector 操作を含むメッセージフロー
am-oauth2-configuration を HTTP コネクタの mule-oauth-module 拡張機能に移行する必要があります。
詳細については、OAuth2 クライアントログイン情報許可種別認証を設定するを参照してください。
- HTTP Connector がプロジェクトの依存関係であることを確認します。
- mule-oauth-module 拡張機能 をプロジェクトに追加します。
-
HTTP Request configuration (HTTP リクエスト設定) をグローバル構成要素として作成します。これはすべてのフローで使用されます。

-
Authentication (認証) には、Client credentials grant type (クライアントログイン情報許可種別) を選択します。

-
Protocol (プロトコル) プロパティと Host (ホスト) プロパティを指定します。

-
既存の am-oauth2-config の次の値を使用して、新しい
http:request-configプロパティ を構成します。
scopes にインスタンスのスコープが含まれていることを確認します (例: SALESFORCE_COMMERCE_API:bjms_dev)。
http:request-config プロパティ名 | 値 | am-oauth2-config からコピー |
|---|---|---|
| host | baseUri | はい |
| protocol | HTTPS | いいえ、静的値 |
| clientId | clientId | はい |
| clientSecret | clientSecret | はい |
| scopes | scopes | はい |
| tokenUrl | tokenUrl | はい |
これで、OAuth 認証を使用したグローバル HTTP リクエスト構成が完全に構成されました。
移行前:
移行後:
すべての commerce-cloud-dataapi 操作には、organizationId、config-ref、version_ property、および操作に対応するさまざまな追加プロパティがあります。たとえば、get-product には productId があります。
次の手順を使用して、アプリケーション内のすべてのフローを移行します。
- 既存のフローをコピーします。
- フローのコピーで、commerce-cloud-dataapi 操作を削除します。
- フロー内の対応する場所に http
操作を追加します。 - Mule Palette (Mule パレット) ビューで、HTTP > Request (HTTP > リクエスト) を選択します。
- Request (リクエスト) を Studio キャンバスとフローにドラッグします。
- 次の例に示すように、Connector configuration (コネクタ構成) フィールドの横にあるプラス記号 (+) を選択して、以前に作成したグローバル HTTP リクエスト構成を OAuth 認証で構成します。詳細については、mule-oauth-module extension を使用したグローバル構成への移行を参照してください。
- 既存の
commerce-cloud-dataapi操作の次の値を使用して、新しい httpプロパティ を構成します。操作の API 詳細は、SCAPI リファレンスドキュメント (例: getProduct) から取得できます。

-
メソッドとパスを、該当するドキュメントからプレースホルダー付きでコピーします (例:
/product/products/v1/organizations/{organizationId}/products/{productId})。 -
URI パラメーター、クエリパラメーター、ボディ、およびヘッダーを、HTTP Connector リクエスト操作 に追加します。
http:request プロパティ名 | 値 | |
|---|---|---|
| config-ref | HTTP_Request_configuration | 以前に作成した http:request-config プロパティ名については、mule-oauth-module extension を使用したグローバル構成への移行を参照してください。 |
| method | SCAPI ドキュメント **** (GET) から操作をコピー | SCAPI ドキュメント |
| path | SCAPI ドキュメントからプレースホルダーを含むパスをコピー | SCAPI ドキュメント |
| ベース URI パラメーター {organizationId} | commerce-cloud-dataapi : organizationId | commerce-cloud-dataapi 操作プロパティ organizationId からコピーします。 |
| 追加の URI パラメーター | SCAPI ドキュメント (該当する場合) | |
| クエリパラメーター | SCAPI ドキュメント (該当する場合) | |
| ボディ | SCAPI ドキュメント (該当する場合) | |
| ヘッダー | SCAPI ドキュメント (該当する場合) |
詳細については、次のドキュメントを参照してください。

- 必要に応じて、HTTP Connector の機能に従って設定を追加します。
| Commerce Cloud Data Connector | HTTP Connector |
|---|---|
|
|
![]() | ![]() |
移行前:
移行後:
Salesforce B2C Commerce Cloud Shop Connector のすべての要素を MuleSoft HTTP Connector request 操作に移行する必要があります。
Salesforce B2C Commerce Cloud Shop Connector は廃止予定の認証呼び出しを使用しますが、これはサポートされなくなりました。詳細については、B2C Commerce API リリースノートおよびShopper API の認可を参照してください。
shopper-token-config オブジェクト shopper-token-connection と customer-auth-config を HTTP Connector に移行する必要があります。

- HTTP Connector がプロジェクトの依存関係であることを確認します。
- すべてのフローで使用するグローバル構成要素として、HTTP Request Configuration (HTTP リクエスト設定) を作成します。

mule-oauth-module では client-credentials-grant-type が許可されていますが、SCAPI が必要とする追加のパラメーターは許可されていません。そのため、OAuth 用の追加の HTTP Connector 設定が使用されます。詳細については、https://docs.mulesoft.com/http-connector/1.5/http-authentication#oauth2cc を参照してください。
- 既存の
shopper-token-connectionとcustomer-auth-configから次の値を使用して、新しいhttp:request-configプロパティを構成します。
http:request-config プロパティ名 | 値 | shopper-token-connection と customer-auth-config からコピー? |
|---|---|---|
| host | baseUri | はい |
| protocol | HTTPS | いいえ、静的値 |
| clientId | clientId | はい |
| clientSecret | clientSecret | はい |

すべての commerce-cloud-shopper-api 操作には、organizationId、config-ref、siteId、version_ property、および操作に対応するさまざまな追加プロパティがあります。たとえば、get-product には productId があります。
上記の手順と同様の方法で、これらを移行します。
登録済み買い物客の場合、次のような認可と認証を含む同様のフロー操作オブジェクトが存在する可能性があります。
| Commerce Cloud Shop Connector | HTTP Connector |
|---|---|
|
|
![]() | ![]() |
アプリケーション内のすべてのフローを HTTP Connector を利用するフローに移行します。
- 既存のフローをコピーします。
- フローのコピーで、
commerce-cloud-dataapi操作を削除します。 - フロー内の対応する場所に
http:request操作を追加します。 - Mule Palette (Mule パレット) ビューで、HTTP > Request (HTTP > リクエスト) を選択します。
- Request (リクエスト) を Studio キャンバスとフローにドラッグします。
- Connector configuration (コネクタ構成) フィールドの横にあるプラス記号 (+) をクリックして、以前に作成したグローバル ** HTTP リクエスト構成** を構成します。詳細については、Shop_Connector_Customer_auth_config と Shop_Connector_Shopper_token_config を含むグローバル構成を参照してください。
- 既存のcommerce-cloud-shopapi 操作 の次の値を使用して、新しい http
プロパティ を構成します。

- SCAPI ドキュメントから、次のような操作の API 詳細を取得します。


- メソッドとパスをプレースホルダー付きで、該当するドキュメントからコピーします。たとえば、次のようになります。
- /shopper/auth/v1/organizations/{organizationId}/oauth2/token
- /product/products/v1/organizations/{organizationId}/products/{productId}
- URI パラメーター、クエリパラメーター、ボディ、およびヘッダーを、HTTP Connector リクエスト操作に追加します。

Get Access token (アクセストークンの取得) (HTTP Connector リクエスト操作) の場合
http:requestプロパティ名 | 値 | メモ |
|---|---|---|
| config-ref | HTTP_Request_Auth_configuration | 以前に作成した http:request-config プロパティ名を確認します。これには、基本認証の基本資格情報が含まれています。 |
| method | SCAPI ドキュメント (GET) から操作をコピー | SCAPI ドキュメント |
| path | SCAPI ドキュメントからプレースホルダーを含むパスをコピー | SCAPI ドキュメント |
| ベース URI パラメーター {organizationId} | commerce-cloud-shopapi : organizationId | commerce-cloud-shopapi 操作プロパティ organizationId からコピーします。 |
| 追加の URI パラメーター | SCAPI ドキュメント (該当する場合) | |
| クエリパラメーター | commerce-cloud-shopper-api:custom-query-params "grant_type" : "client_credentials", "channel_id" : "SiteGenesis" | SCAPI ドキュメント (該当する場合) |
| ボディ | SCAPI ドキュメント (該当する場合) | |
| ヘッダー | commerce-cloud-shopper-api:custom-headers``"Content-Type":"application/x-www-form-urlencoded" | SCAPI ドキュメント (該当する場合) |
Get Product (商品の取得) (HTTP Connector リクエスト操作) の場合
http:requestプロパティ名 | 値 | メモ |
|---|---|---|
| config-ref | HTTP_Request_configuration | 以前作成した http:request-config プロパティ名を確認します。 |
| method | SCAPI ドキュメント (GET) から操作をコピー | SCAPI ドキュメント |
| path | SCAPI ドキュメントからプレースホルダーを含むパスをコピー | SCAPI ドキュメント |
| ベース URI パラメーター {organizationId} | commerce-cloud-shopapi : organizationId | commerce-cloud-shopapi 操作プロパティ organizationId からコピーします。 |
| 追加の URI パラメーター r | commerce-cloud-shopper-api:get-product-shopper-products-organizations-products-by-version-organization-id-id → id | SCAPI ドキュメント (該当する場合) |
| クエリパラメーター | commerce-cloud-shopper-api:get-product-shopper-products-organizations-products-by-version-organization-id-id → siteId | SCAPI ドキュメント (該当する場合) |
| ボディ | SCAPI ドキュメント (該当する場合) | |
| ヘッダー | SCAPI ドキュメント (該当する場合) |
追加の詳細については、次のドキュメントを参照してください。
- 必要に応じて、HTTP Connector の機能に従って設定を追加します。詳細については、次のドキュメントを参照してください。
移行前:
移行後:



