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-util、ocpq-backup)も v19、または設定されている場合は CPQ_API_VERSION を呼び出します。
ホスト型 Oracle MCP サーバーは、X-Oracle-CPQ-Access-Token と X-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 Tenant と Push Ready Changes to Tenant を使います。
テナント認証はまず OAuth クライアント資格情報、次にパスワードグラントを試します。環境上のユーザー名は任意で、パスワードは VS Code の Secret Storage に残ります。作成後、新しいスクリプト id はプロパティ JSON に書き戻され、以降の送信は同じリモートスクリプトを更新します。
Epicor CPQ
Show Tenant API Version は接続中の KBMax テナントで GET /api/version を呼び出します。SNAP 取得はその版数を記録し、確認に失敗すると警告します。
更新後に行うこと
- Oracle Fusion テナント: サイト URL(または
restBasePath)が/cpq/rest/v19になることを確認します。OAuth のみの環境は Basic 資格情報の代わりにaccessTokenが必要です。 - Salesforce: 再度サインインし、PKCE を動かします。
- SAP: テナント資格情報を設定し、最初の送信の前にグローバルスクリプトを取得します。
- Epicor: 接続後に Show Tenant API Version を実行するか、SNAP 取得ログを確認します。