封裝不在 Dev Hub 組織的外部用戶端應用程式
若要封裝未在 Dev Hub 組織上建立的外部用戶端應用程式,請使用命名空間將組織連線至 Dev Hub 組織。
必要版本
| 提供版本:Lightning Experience |
| 提供版本:Professional、Performance、Unlimited 及 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 之後,便無法將其停用。
- 啟用「解除鎖定的封裝/第二代受管理封裝」。
- 將組織的命名空間與 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
此文章是否解決您的問題?
請讓我們知道,以便我們改進!

