使用此 Power Apps CLI 指令參考,快速找到用於建立、開發、連接及發布 Power Apps 程式碼應用程式的指令。 CLI 使用以下格式的群組指令:
pa <command-group> <command>
以下是指揮群組:
| 命令群組 | Description |
|---|---|
pa app |
建立、執行、連接並發布程式碼應用程式。 |
pa auth |
登入並管理帳號。 |
pa connection |
建立並管理連結,發掘他們的資源。 |
pa connector |
尋找 Power Platform 環境中可用的連接器。 |
pa solution |
尋找 Power Platform 環境中可用的解決方案。 |
pa telemetry |
管理 CLI 遙測設定。 |
全域選項
在終端機中,任一層級使用 --help 以顯示幫助:
pa --help
pa app --help
pa app init --help
用--version來顯示已安裝的 Power Apps CLI 版本:
pa --version
Power Apps CLI 指令
以下指令可用:
| 命令 | Description |
|---|---|
pa app add data-source |
在程式碼應用程式中加入連接器或表格資料來源。 |
pa app add dataverse-api |
在程式碼應用程式中新增 Dataverse 動作或函式。 |
pa app add flow |
在程式碼應用程式中新增 Power Automate 流程。 |
pa app find-dataverse-api |
在當前環境中尋找 Dataverse 的行動與功能。 |
pa app get-settings |
顯示目前的應用程式設定。 |
pa app init |
在目前目錄中初始化一個程式碼應用程式。 |
pa app list |
列出目前環境中的程式碼應用程式。 |
pa app list-environment-variables |
列出程式碼應用程式可用的環境變數。 |
pa app list-flows |
列出目前環境中具備解決方案感知的 Power Automate 流程。 |
pa app push |
將程式碼應用程式的新版本發佈到 Power Apps。 |
pa app refresh data-source |
刷新產生的資料來源檔案。 |
pa app remove data-source |
從程式碼應用程式中移除一個資料來源。 |
pa app remove flow |
從程式碼應用程式中移除 Power Automate 流程。 |
pa app run |
啟動 Power Apps 的本地主機來管理 code 應用程式。 |
pa app set-setting |
更新應用程式設定。 |
pa app share |
將程式碼應用程式分享給使用者或服務負責人。 |
pa auth login |
透過系統瀏覽器登入。 |
pa auth logout |
登出並移除已儲存的驗證資訊。 |
pa auth status |
顯示已登入的帳號並識別活躍帳號。 |
pa auth switch |
更改活躍帳號。 |
pa connection create |
建立一個連接器的連接。 |
pa connection list |
列出目前環境中的連結。 |
pa connection list-datasets |
列出透過連線提供的資料集。 |
pa connection list-procedures |
列出資料集中可用的 SQL 儲存程序。 |
pa connection list-references |
在解答中列出連接參考。 |
pa connection list-tables |
資料集中可用的表格列表。 |
pa connector list |
列出目前 Power Platform 環境中可用的連接器。 |
pa solution list |
列出目前環境下的解決方案。 |
pa telemetry disable |
關閉遙測收集。 |
pa telemetry enable |
啟用遙測收集。 |
pa telemetry status |
顯示目前的遙測設定。 |
pa app add data-source
為程式碼應用程式新增連接器或表格資料來源。
pa app add data-source --connector <connector-id> [options]
pa app add data-source 參數
| 參數 | Description |
|---|---|
--connector |
連接器識別碼,例如 shared_office365users,或連接器顯示名稱,例如 "Office 365 使用者"。 如果顯示名稱與多個連接器相符,指令會列出相應的連接器識別碼,方便你指定其中一個。 |
--as |
要不要把連接器當作tableaction資料來源加入。 將此參數用於支援資料表與動作的連接器,例如 SharePoint 和 SQL Server。 欲了解更多資訊,請參閱 pa app add data-source 備註。 |
--connection-id |
用於資料來源的連線 ID。 |
--connection-ref |
連接參考的邏輯名稱,例如 cr123_sharedsharepointonline_1a2b3。 |
--solution-id |
包含連接參考的解。 |
--dataset |
表格資料來源的資料集。 |
--table |
要補充表格。 重複這個參數,從同一連接器、連線和資料集中加入多個資料表。 原生 Dataverse 支援每個指令一個資料表。 |
--org-url |
Dataverse 組織 URL 用於擷取原生 Dataverse 資料表元資料。 在互動模式下,如果你沒有提供這個值作為命令選項或環境變數,命令會提示這個值。 |
--procedure |
還有 SQL 儲存程序要補充。 |
這些參數對應的 解決方案、連接器及資料來源 環境變數。
pa app add data-source 備註
要在同一指令中加入多個連接器資料表,對每個資料表重複 --table 此步驟。 資料表必須使用相同的連接器、連線和資料集。 此指令只會新增一次重複的資料表識別碼。 每個指令只能包含一個原生 Dataverse 資料表或 SQL 儲存程序。
如果資料表特定的元資料、驗證或結構寫入操作失敗,該指令仍會新增有效的資料表。 它會回報訂單 succeeded 和 failed 結果,如果有任何資料表失敗,還會回傳一個非零的退出碼。 重試前請先檢視結果。
有些連接器,如 SharePoint 和 SQL Server,支援資料表與動作。 對於這些連接器,請指定要添加的內容:
- 若要新增資料表或 SQL 儲存程序,請使用
--as table、 或 包含--table或--procedure。 - 要加入連接器的動作,請使用
--as action。 你不能使用--as action帶有--dataset、--table或--procedure的 。
如果你沒有指定要新增什麼,指令就會在互動式終端機中問「新增資料表?」。 在非互動模式下,指令會失敗,直到你指定 --as。 僅支援動作的連接器,如 Office 365 使用者,不需要--as且不支援 --as table。 若要新增 Dataverse 動作或函式,請使用 pa app add dataverse-api 。--as action
在互動式終端機中,命令會提示你未提供但未提供的必要值。 提示依資料來源類型而異。
針對原生 Dataverse:
- 如果你沒指定
--connector,指令會要求輸入連接器 ID。 - 指令會要求資料表的邏輯名稱。
- 當未提供 Dataverse 組織 URL 時,指令會要求輸入。
原生 Dataverse 不使用連線 ID、連線參考或資料集。
對於連接器支援的資料來源:
選擇連接器和資料來源類型
- 如果你沒指定
--connector,指令會要求輸入連接器 ID。 - 如果連接器同時支援資料表和動作,且沒有其他指令決定要新增什麼,指令就會問「 新增資料表?」
選擇連結
指令會問 :你是不是用連線參考而不是連線 ID? 當你提供連線 ID 或連線參考時,會跳過這個問題。
- 如果你選擇 「是」,指令會要求你輸入連線參考邏輯名稱。
- 如果你選擇 「否」,指令會列出你連接器的連接。 選擇 (手動輸入...) 以輸入一個不在列表中的連線 ID。
選擇資料
如果你要新增動作,這個指令會跳過儲存程序、資料集和資料表提示。
如果你要新增資料表或儲存程序:
- 對於 SQL Server,指令會詢問你是否正在新增儲存程序。 如果是的話,它會要求儲存程序名稱。
- 指令列出透過連線可用的資料集。 選擇 (手動輸入...) 以輸入不在列表中的資料集。
- 除非你要加入儲存程序,否則這個指令會開啟資料集中可搜尋的資料表清單。 你可以選擇多個表格。
當你使用連線參考時,資料集和表格清單會來自參考所指向的連結。
pa app add data-source 範例
透過回答提示新增資料來源:
pa app add data-source
新增原生 Dataverse 資料表:
pa app add data-source --connector dataverse --table account
加入一個同時支援表格的連接器動作:
pa app add data-source \
--connector shared_sharepointonline \
--connection-id <connection-id> \
--as action
使用連接器顯示名稱新增 SharePoint list:
pa app add data-source \
--connector "SharePoint" \
--connection-id <connection-id> \
--dataset <site-url> \
--table <list-name>
從同一資料集新增多個 SQL 資料表:
pa app add data-source \
--connector shared_sql \
--connection-id <connection-id> \
--dataset <server-name,database-name> \
--table "[dbo].[Customers]" \
--table "[dbo].[Orders]"
透過連線參考新增資料表,當指令提示時選取該資料集和資料表:
pa app add data-source \
--connector shared_sharepointonline \
--connection-ref <connection-reference-logical-name> \
--solution-id <solution-id> \
--as table
pa app add dataverse-api
為程式碼應用程式新增 Dataverse 的動作或函式。
pa app add dataverse-api --api-name <operation-name>
pa app add dataverse-api 參數
| 參數 | Description |
|---|---|
--api-name |
Dataverse 動作或函式的名稱。 |
PA_CLI_DATAVERSE_API_NAME 是參數 --api-name 對應的環境變數。
瞭解詳情:
pa app add flow
為程式碼應用程式新增 Power Automate 流程。
pa app add flow --flow-id <flow-id>
pa app add flow 參數
| 參數 | Description |
|---|---|
--flow-id |
要新增 Power Automate 流程的 ID。 |
PA_CLI_FLOW_ID 是參數 --flow-id 對應的環境變數。
命令:
- 下載流程的 OpenAPI 定義。
- 產生強型別的 TypeScript 模型與服務。
- 將流及其連接參考
power.config.json加入 。
如果流程定義有變動,請再次執行此指令以重新產生最新版本的程式碼。
Important
執行 pa app add flow 者必須能接觸到流程及其底層連結。 如果使用者無法存取所需的連線,指令就會失敗。
了解更多使用此指令的情境:
pa app find-dataverse-api
在當前環境中尋找 Dataverse 的動作與功能。
pa app find-dataverse-api --search <operation-name> [--json]
pa app find-dataverse-api 參數
| 參數 | Description |
|---|---|
--search |
要搜尋的行動名稱。 |
--json |
以 JSON 格式回傳結果。 |
這些參數對應 Dataverse API 及 Power Automate 流程的環境變數。
pa app get-settings
顯示 code app 目前的設定。
pa app get-settings [--json]
pa app get-settings 參數
| 參數 | Description |
|---|---|
--json |
請將應用程式設定回傳為 JSON。 |
從包含 power.config.json 檔案的初始化程式碼應用程式專案執行此指令。
pa app init
初始化目前目錄中的程式碼應用程式。
pa app init [--display-name <name>] [--environment-id <environment-id>]
pa app init 參數
| 參數 | Description |
|---|---|
--display-name |
程式碼應用程式的顯示名稱。 |
--environment-id |
Code 應用程式的 Power Platform 環境。 |
--description |
代碼應用程式的描述。 |
--build-path |
包含已編譯應用程式資產的目錄。 |
--file-entry-point |
就是建置輸出中的 HTML 入口。 |
--app-type |
應用程式類型。 有效值為 CodeApp 和 MobileApp。 |
--app-url |
本地執行程式碼應用程式的網址。 |
--cloud |
Power Platform 雲端實例。 |
這些參數對應 應用程式初始化 環境變數。
了解更多可以使用此指令的情境:
pa app list
列出目前環境中的程式碼應用程式。
pa app list
pa app list-environment-variables
列出程式碼應用程式可用的環境變數。
pa app list-environment-variables
pa app list-flows
列出目前環境中具備解決方案感知的 Power Automate 流程。
pa app list-flows [--search <term>]
範例:
pa app list-flows
Name Status Modified On Flow ID
──────────────────────────────────────────────────────────────────────────────
Approval Workflow Started 2026-01-15 a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1
Send Notification Started 2026-02-01 b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2
Total flows: 2
pa app list-flows 參數
| 參數 | Description |
|---|---|
--search |
依名稱篩選流程。 |
PA_CLI_FLOW_SEARCH 是參數 --search 對應的環境變數。
pa app push
將程式碼應用程式的新版本發佈到 Power Apps。
pa app push [--solution-id <solution-id>]
pa app push 參數
| 參數 | Description |
|---|---|
--solution-id |
要加入程式碼應用程式的解決方案 ID。 |
--non-interactive |
非互動式發佈應用程式。 學會用服務主體發佈應用程式。 |
作為環境--solution-id變數,搭配PA_CLI_SOLUTION_ID參數。
學習如何使用 Power Apps CLI 建立程式碼應用程式。
pa app refresh data-source
刷新產生的資料來源檔案。
pa app refresh data-source --name <data-source-name>
pa app refresh data-source 參數
| 參數 | Description |
|---|---|
--name |
要刷新的資料來源名稱。 |
pa app remove data-source
從程式碼應用程式中移除一個資料來源。
pa app remove data-source --connector <connector-id> --name <data-source-name> [--force]
pa app remove data-source 參數
| 參數 | Description |
|---|---|
--connector |
資料來源的連接器識別碼。 |
--name |
要移除的資料來源名稱。 |
--force |
在不要求確認的情況下移除資料來源。 |
pa app remove flow
移除 Code App 中的 Power Automate 流程。
pa app remove flow [--flow-name <name> | --flow-id <flow-id>] [--force]
pa app remove flow 參數
| 參數 | Description |
|---|---|
--flow-name |
Power Automate 流程名稱,該流程被移除。 |
--flow-id |
Power Automate 流程的 ID 要移除。 |
--force |
在沒有確認的情況下,直接刪除流程。 |
PA_CLI_FLOW_DATA_SOURCE_NAME 以及 PA_CLI_REMOVE_FLOW_ID 是與這些參數對應的環境變數。
pa app run
啟動 Power Apps 的本地主機來執行程式碼應用程式。
pa app run [--port <port>] [--local-app-url <url>]
pa app run 參數
| 參數 | Description |
|---|---|
--port |
是本地主機的移植版。 |
--local-app-url |
本地執行程式碼應用程式的網址。 |
這些參數對應的 Run 應用程式 環境變數。
pa app set-setting
更新一個或多個代碼應用程式的設定。
pa app set-setting --show-header <true|false> [--json]
pa app set-setting 參數
| 參數 | Description |
|---|---|
--show-header |
顯示或隱藏應用程式標頭。 有效值為 true 和 false。 |
--json |
把更新後的應用程式設定回傳成 JSON。 |
從包含 power.config.json 檔案的初始化程式碼應用程式專案執行此指令。 指令會將設定寫入 appSettingspower.config.json。 執行 pa app push 以發佈設定,讓播放器在執行時套用它。
pa app share
與使用者或服務主體共享程式碼應用程式。
pa app share --principal <principal> [--access play|edit]
pa app share 參數
| 參數 | Description |
|---|---|
--principal |
使用者或服務主體共用逗號分隔的電子郵件地址或 Microsoft Entra 物件 ID。 |
--access |
授予的存取層級: play (預設)或 edit。 |
這些參數對應的 環境 變數。
pa app share 備註
Code 應用程式必須已經發佈,並且有成功 pa app push 指令的應用程式 ID。 當服務主體需要執行 edit時,授權pa app push存取權限。
與服務主體共享時,請使用企業應用程式物件 ID,而非應用程式註冊物件 ID。
pa auth login
透過系統瀏覽器登入。
pa auth login
要在登入頁面預先填入帳號,請使用:
pa auth login --account user@contoso.com
pa auth login 參數
| 參數 | Description |
|---|---|
--account |
帳號要在登入頁面預先填入。 |
PA_CLI_ACCOUNT 是參數 --account 對應的環境變數。
pa auth logout
登出並移除儲存的認證資訊。
pa auth logout
Note
這個指令會讓你從 所有 帳號中簽出。 它不能只從一個帳號登出你。 要更改哪個帳號是活躍的,請使用pa auth switch
pa auth status
顯示已登入帳號並識別活躍帳號。
要以 JSON 顯示認證狀態,請使用:
pa auth status --json
pa auth status 參數
| 參數 | Description |
|---|---|
--json |
回傳驗證狀態為 JSON。 |
pa auth switch
更改活躍帳號。
pa auth switch --account user@contoso.com
pa auth switch 參數
| 參數 | Description |
|---|---|
--account |
要啟用的帳號。 |
PA_CLI_ACCOUNT 是參數 --account 對應的環境變數。
了解更多關於何時可以使用此指令:
pa connection create
建立連接器的連接。
pa connection create --connector <connector-id> [--display-name <name>] [--json]
pa connection create 參數
| 參數 | 別名 | Required | Description |
|---|---|---|---|
--connector |
- | Yes | 連接器識別碼,例如 shared_office365 或 shared_teams。 |
--display-name |
-n |
No | 連線的顯示名稱。 如果你沒有提供名稱,CLI 會使用預設名稱。 |
--json |
- | No | 會以 JSON 格式回傳結果。 |
pa connection create 範例
建立Office 365 Outlook連結:
pa connection create --connector shared_office365
建立一個帶有自訂顯示名稱的 Microsoft Teams 連線:
pa connection create --connector shared_teams --display-name "My Teams"
建立連線並以 JSON 格式回傳結果:
pa connection create --connector shared_office365 --json
pa connection create輸出
當指令成功時,會回傳連線 ID。 當你將連接器作為程式碼應用程式的資料來源時,使用連接 ID。
pa connection list
列出目前環境中的連結。
pa connection list [--search <term>] [--json]
pa connection list 參數
| 參數 | Description |
|---|---|
--search |
依名稱篩選連線。 |
--json |
以 JSON 格式回傳結果。 |
這些參數對應的 解決方案、連接器及資料來源 環境變數。
pa connection list-datasets
列出透過連線提供的資料集。
pa connection list-datasets --connector <connector-id> [--connection-id <connection-id>]
pa connection list-datasets 參數
| 參數 | Description |
|---|---|
--connector |
連接器識別碼。 |
--connection-id |
列出資料集時使用的連線 ID。 |
pa connection list-procedures
列出資料集中可用的 SQL 儲存程序。
pa connection list-procedures --connection-id <connection-id> --dataset <dataset>
pa connection list-procedures 參數
| 參數 | Description |
|---|---|
--connection-id |
列出儲存程序時使用的連線 ID。 |
--dataset |
包含儲存程序的資料集。 |
pa connection list-references
列出解決方案中的連線參考。
pa connection list-references --solution-id <solution-id>
pa connection list-references 參數
| 參數 | Description |
|---|---|
--solution-id |
包含連接參考的解決方案 ID。 |
使用 PA_CLI_SOLUTION_ID 參數 --solution-id 。
pa connection list-tables
列出資料集中可用的資料表。
pa connection list-tables --connector <connector-id> [--connection-id <connection-id>] [--dataset <dataset>]
pa connection list-tables 參數
| 參數 | Description |
|---|---|
--connector |
連接器識別碼。 |
--connection-id |
列出資料表時使用的連線 ID。 |
--dataset |
包含這些表格的資料集。 |
pa connector list
列出目前 Power Platform 環境中可用的連接器。
pa connector list [--search <term>] [--json]
pa connector list 參數
| 參數 | Description |
|---|---|
--search |
依名稱或顯示名稱篩選連接器。 |
--json |
以 JSON 格式回傳完整的連接器清單。 |
PA_CLI_CONNECTOR_SEARCH 是與參數對應的 --search 環境變數。
pa connector list輸出
在互動終端機中,你會看到 20 列的頁面結果。 按 Enter 鍵即可顯示下一頁。 按 Esc 或 Q 鍵退出。 當你重新導向輸出或包含 --json時,指令會回傳完整清單。
預設情況下,該指令會回傳一個包含以下欄位的表格:
| Column | Description |
|---|---|
| 顯示名稱 | 連接器的顯示名稱,例如 Office 365 Outlook。 |
| 連接器 | 連接器識別碼,例如 shared_office365。 使用此值,選項 --connector 為 pa connection create。 |
當你使用該 --json 參數時,JSON 輸出包含以下欄位:
| Field | Description |
|---|---|
id |
連接器 ID。 |
name |
連接器識別碼,例如 shared_office365。 |
displayName |
連接器顯示名稱。 |
description |
連接器的描述。 |
isTabular |
表示連接器是否支援表格式資料操作。 |
pa connector list 範例
列出所有可用的連接器:
pa connector list
搜尋連接器:
pa connector list --search teams
回傳連接器清單為 JSON:
pa connector list --json
pa solution list
列出目前環境中的解決方案,包括其友善名稱、唯一名稱及解決方案 ID。
pa solution list [--search <term>] [--json]
pa solution list 參數
| 參數 | Description |
|---|---|
--search |
請依友善名稱或獨特名稱篩選解決方案。 濾波器是大小寫不區分子字串的匹配。 |
--json |
將完整的解決方案清單回傳為 JSON。 |
PA_CLI_SOLUTION_SEARCH 是參數 --search 對應的環境變數。
在互動終端機中,你會看到 20 列的頁面結果。 按 Enter 鍵即可顯示下一頁。 按 Esc 或 Q 鍵退出。 當你重新導向輸出或包含 --json時,指令會回傳完整清單。
pa telemetry disable
關閉遙測收集。
pa telemetry disable
pa telemetry enable
啟用遙測收集。
pa telemetry enable
pa telemetry status
顯示目前的遙測設定。
pa telemetry status