エラー: このコンシューマーキーはすでに使用されています
たとえば、接続アプリケーションを作成した組織で project retrieve start を実行するとします。取得したソースを別の組織にリリースしようとすると、「このコンシューマーキーはすでに使用されています」というエラーでリリースに失敗します。なぜでしょうか?
接続アプリケーションには、Web サイトやアプリケーションが Salesforce への自身の識別のために使用するコンシューマーキーが含まれています。コンシューマーキーは、Salesforce のエコシステム全体で一意である必要があります。接続アプリケーションに関連付けられた取得済みの (変更されていない) ソースファイルを新しい組織にリリースしようとすると、コンシューマーキーの重複が原因でデプロイに失敗します。
この問題は、いくつかの方法で回避できます。
- 新しい組織にソースをリリースする前に、接続アプリケーションのソースファイルをプロジェクトから削除します。この結果、接続アプリケーションが作成されません。接続アプリケーションのソースファイルは、force-app/main/default/connectedApps/MyConnApp.connectedApp-meta.xml のような名前です。
- 接��しているアプリケーションのファイルを更新し、<consumerKey> 要素の値を一意の値に変更します。次に、サンプル接続アプリケーションファイルの <consumerKey> 要素を示すスニペットを示します。
1<?xml version="1.0" encoding="UTF-8"?> 2<ConnectedApp xmlns="http://soap.sforce.com/2006/04/metadata"> 3 <contactEmail>john@doecompany.com</contactEmail> 4 <contactPhone>5556789</contactPhone> 5 <label>MyConnApp</label> 6 <oauthConfig> 7 <callbackUrl>http://localhost:1717/OauthRedirect</callbackUrl> 8 <consumerKey>3MVG9PG9sFc71i9n55UWbx2</consumerKey> 9 <isAdminApproved>false</isAdminApproved> 10...