この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

エラー: このコンシューマーキーはすでに使用されています

たとえば、接続アプリケーションを作成した組織で 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...