Skip to content
ブログに戻る
2.6.6

CPQ DevKit™ 2.6.6: Oracle / Salesforce / SAP / Epicor のベンダー API を現行面に合わせる

Oracle の Fusion REST パスと OAuth Bearer、Salesforce API 67.0 と PKCE、SAP グローバルスクリプトのライブ同期、Epicor テナント版数の確認。

CPQ DevKit™ 2.6.6 は、4 つの VS Code 拡張機能を各ベンダーの現行 API 面に揃えます。各拡張機能の Marketplace 版数は 2.6.6 です。

Oracle CPQ

スタンドアロンの BigMachines サイトはこれまでどおり /rest/v19 です。Fusion Applications ホスト(*.fa.*)は /cpq/rest/v19 を使います。サイト URL がすでに /cpq で終わる場合、クライアントは相対パス rest/v19 を維持します。テナントが独自プレフィックスを使うときは、プロジェクトまたは開発者設定の restBasePath を設定してください。

環境は Basic のユーザー名/パスワードの代わりに OAuth アクセストークンで認証できます。環境に accessToken(および任意の restBasePath)を設定すると、トークンがある場合に REST クライアントは Authorization: Bearer を送ります。

新規プロジェクト設定とバックアップワークフローのデフォルトは REST v19 です(以前は v17)。同梱 CLI(ocpq-utilocpq-backup)も v19、または設定されている場合は CPQ_API_VERSION を呼び出します。

ホスト型 Oracle MCP サーバーは、X-Oracle-CPQ-Access-TokenX-Oracle-CPQ-Rest-Base-Path で同じ Fusion パスと Bearer トークンを受け付けます。

詳細は Oracle の変更履歴 を参照してください。

Salesforce CPQ

Platform API 呼び出しは jsforce とホスト型 MCP サーバーの両方で 67.0(Summer ’26)になりました。

Org へのサインインは暗黙的グラントではなく Authorization Code + PKCE です。更新後、拡張機能が認可コードを交換できるよう再度サインインしてください。コードが無い場合、コールバックは従来のフラグメントトークンも受け付けます。

新しい MCP ツール rca_place_sales_transaction は、/services/data/v67.0/actions/standard/placeSalesTransaction で Revenue Cloud の placeSalesTransaction を呼び出します。

詳細は Salesforce の変更履歴 を参照してください。

SAP CPQ

SAP 拡張機能は /api/script/v1/globalscripts 経由でライブテナントのグローバルスクリプトを取得・送信できます。Pull Global Scripts from TenantPush Ready Changes to Tenant を使います。

テナント認証はまず OAuth クライアント資格情報、次にパスワードグラントを試します。環境上のユーザー名は任意で、パスワードは VS Code の Secret Storage に残ります。作成後、新しいスクリプト id はプロパティ JSON に書き戻され、以降の送信は同じリモートスクリプトを更新します。

Epicor CPQ

Show Tenant API Version は接続中の KBMax テナントで GET /api/version を呼び出します。SNAP 取得はその版数を記録し、確認に失敗すると警告します。

更新後に行うこと

  1. Oracle Fusion テナント: サイト URL(または restBasePath)が /cpq/rest/v19 になることを確認します。OAuth のみの環境は Basic 資格情報の代わりに accessToken が必要です。
  2. Salesforce: 再度サインインし、PKCE を動かします。
  3. SAP: テナント資格情報を設定し、最初の送信の前にグローバルスクリプトを取得します。
  4. Epicor: 接続後に Show Tenant API Version を実行するか、SNAP 取得ログを確認します。