Dev Hub組織にない外部クライアントアプリケーションのパッケージ化
Dev Hub組織で作成されていない外部クライアント アプリケーションをパッケージ化するには、名前空間を使用して組織をDev Hub組織に接続します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Professional Edition、Performance Edition、Unlimited Edition、および Developer Edition |
| 必要なユーザー権限 | |
|---|---|
| 外部クライアントアプリケーションを作成する | 外部クライアントアプリケーションの作成、編集、削除 |
外部クライアントアプリケーションの作成とソース組織の設定
-
パッケージ化可能な外部クライアントアプリケーションを作成します。
- 外部クライアントアプリケーションの作成
- [配布状態] で、[パッケージ化済み] を選択します。
- 組織の名前空間を設定します。
-
組織を認証するには、組織の名前を選択し、Salesforce CLI でこのコマンドを実行します。
sf org login web -a <org name> -
次のコマンドを実行して、メタデータをローカルのSalesforce DXプロジェクトに取り込みます。
sf project retrieve start --manifest package.xml -o <org name>
Dev Hub 組織の設定
-
Dev Hub組織を有効にします。
- [設定] から、[クイック検索] ボックスに「Dev Hub」と入力し、[Dev Hub] を選択します。
-
Dev Hub を有効にするには、[有効化] をクリックします。
Dev Hub は一度有効化すると、無効化できません。
- 「Unlocked Packages/Second-Generation Managed Packages (ロック解除済みパッケージ/第二世代管理パッケージ)」を有効にします。
「第2世代管理パッケージ」および「Enable Dev Hub and Second-Generation Managed Packaging」を参照してください。
- 組織から、Dev Hub組織の名前空間レジストリにある外部クライアント アプリケーションに名前空間をリンクします。
-
Salesforce CLIを使用してDev Hubを認証します。
sf org login web --set-default-dev-hub
第二世代管理パッケージの作成
-
Salesforce DXプロジェクトのproject-scratch-def.jsonを更新して、別の組織から外部クライアントアプリケーションをパッケージ化できるようにします。この設定を追加します。
{ "settings": { "externalClientAppSettings": { "enablePackageEcaOauthFromDevOrg": true } } }この設定を追加しないと、パッケージバージョンの作成エラーが発生します。このエラーメッセージは、一時的な組織では外部クライアントアプリケーションを作成できないことを示しています。
-
パッケージを作成します。
sf package create --name "testpkg" --package-type Managed --path "force-app" -
パッケージバージョンを作成します。
sf package version create --package "testpkg" --installation-key test1234 -f config/project-scratch-def.json -w 15
この記事で問題は解決されましたか?
ご意見をお待ちしております。

