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

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 活頁簿、SharePoint 清單、SQL 資料表,以及許多其他格式的資料,這些都可以儲存在像是商務用 OneDrive、DropBox 及 SQL Server 等雲端服務中。

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

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

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

  • 自動 從資料 產生應用程式,例如自訂 SharePoint 清單。
  • 更新現有的應用程式或從頭開始建立應用程式,如 add a connection 所述。
  • 開啟另一位使用者建立並 與您分享的應用程式。

注意

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

建立新連線

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

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

    管理連線。

  3. 選取 新增關係

    新連線。

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

    選取連接器。

  5. 選取 Create 按鈕。

    選取 建立。

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

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

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

更新或刪除連線

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

更新連線。

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

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

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

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

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

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

 Connect-AzureAD -TenantId <target tenant id>
 New-AzureADServicePrincipal -AppId "fe053c5f-3692-4f14-aef2-ee34fc081cae" -DisplayName "Azure API Connections"

成功輸出範例:

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

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

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

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

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

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

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

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

注意

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

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

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

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

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

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

 Set-AdminPowerAppApisToBypassConsent -AppName <Power Apps app id>

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

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