共用方式為


在畫布應用程式中管理連線

powerapps.com 中建立與一或多個資料來源的連線、刪除連線,或更新其認證。

您的畫布應用程式的資料連線可以連線到 SharePoint、SQL Server、Office 365、OneDrive for Business、Salesforce、Excel 及許多其他 資料來源

在本文之後的下一步是在您的應用程式中顯示和管理來自資料來源的資料,如下列範例所示:

  • 連線到 OneDrive for Business,並在您的應用程式中管理 Excel 活頁簿的資料。
  • 更新 SharePoint 網站上的清單。
  • 連線到 SQL Server,並從您的應用程式更新資料表。
  • 在 Office 365 中傳送電子郵件。
  • 傳送推文。
  • 連線到 Twilio,然後從您的應用程式傳送簡訊。

先決條件

  1. 註冊 Power Apps
  2. 使用註冊時所用的認證登入 make.powerapps.com

資料連線的背景介紹

大多數 Power Apps 應用程式使用儲存在雲端服務中稱為 Data Sources 的外部資訊。 常見範例是儲存在 OneDrive for Business 中的 Excel 檔案資料表。 應用程式可使用 Connections 存取這些資料來源。

最常見的資料來源類型是資料表,您可以使用它來擷取與儲存資訊。 您可以使用資料來源的連線來讀取與寫入 Microsoft Excel 活頁簿、Microsoft Lists、SQL 資料表,以及許多其他格式中的資料,這些都可以儲存在像是商務用 OneDrive、DropBox 和 SQL Server 的雲端服務中。

還有其他不是資料表的資料來源類型,例如電子郵件、行事曆、Twitter 和通知。

使用資源庫顯示表單編輯表單控制項,輕鬆建立從資料來源讀取與寫入資料的應用程式。 若要開始,請參閱 了解資料表單 文章。

除了在 powerapps.com 中建立與管理連線之外,當您執行下列工作時也會建立連線:

注意

若您想要改為使用 Power Apps Studio,請開啟 File 功能表,然後點擊或點選 Connectionspowerapps.com 隨即開啟,您便可在那裡建立和管理連線。

建立新連線

  1. 如果您尚未這麼做,請登入 make.powerapps.com

  2. 在左側導覽中,展開 Data 並選取 Connections

    管理連線。

  3. 選取新增關係

    新連線。

  4. 在出現的清單中選取連接器,然後遵循提示。

    選取連接器。

  5. 選取 Create 按鈕。

    選取 建立。

  6. 遵循提示。 部分連接器會提示您提供認證、指定一組特殊資料,或執行其他步驟。 其他像是 Microsoft Translator 則不會提示。

    例如,這些連接器會要求您使用它們之前先提供其他資訊。

新的連接器會出現在 Connections 下方,您可以將它 新增到應用程式

更新或刪除連線

在連線清單中,尋找您想要更新或刪除的連線,然後選取連線右邊的刪節號 (...)。

更新連線。

  • 若要更新連線的認證,選取金鑰圖示,然後提供該連線的認證。
  • 若要刪除連線,選取刪除。
  • 選取資訊圖示查看連線詳細資料。

同意對話方塊為終端使用者提供微調權限。 同意對話方塊不要求使用者授與所有可對連接器執行之動作的權限,而是列出應用程式使用的特定權限。 儲存應用程式時,會擷取應用程式使用的操作,並將儲存在應用程式中繼資料中。 例如,如果應用程式是透過特定讀取動作所發佈,則一開始只會要求讀取動作的權限。 如果作者隨後加入建立更新刪除記錄動作,則同意對話方塊會再次向使用者顯示,以取得讀取建立更新刪除的彙總權限。 如果作者隨後移除刪除記錄動作,就不會再次顯示同意對話方塊。 權限會繼續執行應用程式中任何時間使用過的最大動作集。 如果您希望發佈僅顯示權限縮減的應用程式,則必須以不同的名稱重新發佈此應用程式。

但就 Power App 內嵌的 Power Automate 流程中所使用的動作而言,則是此規則的例外情況。 在這種情況下,如果是 Power Automate 流程使用的動作,永遠顯示所有動作。

根據預設,當使用者啟動 Power Apps 應用程式時,會在首次存取應用程式體驗之前顯示 [連線同意] 對話方塊。 管理員可以隱藏此選取連接器的同意對話方塊:Microsoft 第一方連接器 (例如 SharePoint、Office 365 使用者) 和使用 Microsoft Entra ID OAuth 的自訂連接器。

若要隱藏使用 Power Apps (使用 Microsoft Entra ID OAuth 透過自訂連接器連線) 建立之應用程式的同意對話方塊,請依照以下步驟執行。

步驟 1: 在您的 Microsoft Entra 租戶中佈建 Microsoft 的 Azure API 連線服務主體

所有使用連接器的 Power Apps 都會使用 Microsoft 的 Azure API 連接器服務。 在租用戶中佈建此服務是自訂應用程式和自訂連接器的先決條件,以預先授權此服務使用自訂應用程式執行單一登入功能,並允許 Power Apps 取消同意對話方塊。

租用戶管理必須執行以下 PowerShell 命令:

 Connect-MgGraph -Scope Application.ReadWrite.All -TenantId <target tenant id>
 New-MgServicePrincipal -AppId "fe053c5f-3692-4f14-aef2-ee34fc081cae" -DisplayName "Azure API Connections"

成功輸出範例:

將 Azure API 連線 SPN 新增至租用戶

步驟 2。 在您的 Microsoft Entra 應用程式中預先授權 Microsoft 的 Azure API 連線服務主體

針對每個預期會抑制同意的自訂連接器,將「Microsoft 的 Azure API Connections」服務主體授權至應用程式中定義的其中一個範圍。

自訂連接器所使用之 Microsoft Entra 自訂應用程式的擁有者,必須將應用程式識別碼 " fe053c5f-3692-4f14-aef2-ee34fc081cae" 新增至應用程式範圍之一。 可建立任何範圍,並將其用於單一登入才能成功。

若要使用 Azure 入口網站設定範圍,請移至 Azure 入口網站> Microsoft Entra 識別碼 > 應用程式註冊 > 選取相關應用程式 > 公開 API > 新增用戶端應用程式 > 將應用程式識別碼「fe053c5f-3692-4f14-aef2-ee34fc081cae」新增至應用程式範圍之一。

預先授權 Azure API 連線到自訂 API 1

預先授權 Azure API 連線到自訂 API 2

對於每個使用 OAuth (應隱藏同意) 的自訂連接器,管理員必須使用 Microsoft Entra 對應用程式授與用戶端範圍的管理員同意

注意

管理員可精確控制要隱藏哪些自訂應用程式和對應的自訂連接器同意。

步驟 4。 更新 Power Platform 中的自訂連接器以嘗試單一登入

對於每個使用 OAuth (應隱藏同意) 的自訂連接器,對自訂連接器具有編輯權限的使用者必須將「啟用代表登入」值變更為「True」。

自訂連接器的擁有者必須選擇編輯連接器,移至安全性區段,並將啟用代表登入的值從 "False" 變更為 "True"。

設定單一登入的自訂連接器

除了對自訂連接器所使用之 Microsoft Entra 識別碼中的自訂應用程式授與管理員同意外,管理員還必須將應用程式設定為略過同意。 對於每個需要略過同意的應用程式,管理員必須執行以下命令:

 Set-AdminPowerAppApisToBypassConsent -AppName <Power Apps app id>

若要移除自訂連接器的同意隱藏,管理員必須至少執行以下其中一項動作:

  1. 移除授與 Azure 中應用程式的租用戶範圍管理員同意權限:Microsoft Entra 對應用程式授與租用戶範圍管理員同意權限
  2. 您可以使用以下 Power Apps 管理員 Cmdlet 來停用「Power Apps 嘗試隱藏同意」對話方塊。 Clear-AdminPowerAppApisToBypassConsent