キャンバス アプリの接続を管理する

powerapps.com で、1 つまたは複数のデータ ソースの接続を作成し、接続を削除し、または、その資格情報を更新します。

キャンバス アプリのデータ接続は、SharePoint、SQL Server、Office 365、ビジネス向け OneDrive、Salesforce、Excel、および他の多くのデータ ソース に接続できます。

この記事の後の次の手順では、以下の例のように、アプリでデータ ソースからのデータをアプリで表示および管理します。

  • ビジネス向け OneDrive に接続し、アプリで Excel ワークブックのデータを管理します。
  • SharePoint サイトのリストを更新します。
  • SQL Server に接続し、アプリからテーブルを更新する。
  • Office 365 で電子メールを送信する。
  • ツイートを送信します。
  • Twilio に接続し、アプリから SMS メッセージを送信する。

前提条件

  1. Power Apps にサインアップします。
  2. 新規登録に使用したのと同じ資格情報を使用して、make.powerapps.com にサインインします。

データ接続のバックグラウンド

ほとんどの Power Apps アプリでは、クラウド サービスで格納されている データ ソース と呼ばれる外部情報を使用します。 一般的な例は、OneDrive for Business に格納されている Excel ファイル内のテーブルです。 アプリは、接続 を使用してこれらのデータ ソースにアクセスできます。

最も一般的なデータ ソースの種類はテーブルで、情報の取得や保存に使用できます。 データ ソースへの接続を使用すれば、Microsoft Excel ブック、SharePoint リスト、SQL テーブル、その他多くの形式でデータの読み書きを行えます。それらのデータは、OneDrive for Business、DropBox、SQL Server などのクラウド サービスに格納できます。

電子メール、カレンダー、Twitter、通知など、テーブル以外の種類のデータ ソースもあります。

ギャラリー表示フォーム編集フォーム コントロールを使用すると、データ ソースからデータを読み書きするアプリを簡単に作成できます。 始めに、データ フォームについて の記事をお読みください。

powerapps.com で接続を作成および管理することに加えて、次のタスクを実行する場合にも接続を作成します。

  • カスタム SharePoint リストなどの、データからアプリ を自動的に生成します。
  • 既存のアプリを更新、または接続を追加 で説明されているように最初からアプリを作成します。
  • 別のユーザーが作成しおよび共有した アプリを開きます。

注意

代わりに Power Apps Studio を使用する場合は、ファイル メニューを開き、次に 接続 をクリックまたはタップすると、powerapps.com が開き、そこで接続を作成および管理することができます。

新しいつながりの作成

  1. make.powerapps.com にまだログインしていない場合は、ログインします。

  2. 左側のナビゲーションで、データ を展開し、接続 を選択します。

    接続管理。

  3. 新規接続 を選択します。

    新しいつながり。

  4. 表示されたリストからコネクタを選択して、次にプロンプトに従います。

    コネクタを選択

  5. 作成 ボタンを選択します。

    作成を選択します。

  6. プロンプトに従います。 一部のコネクタでは、資格情報の入力、特定のデータ セットの指定、または他の手順の実行をするように要求します。 Microsoft Translator などでは要求されません。

    たとえば、次のコネクタでは、使用する前に追加情報が必要です。

新しいコネクタが 接続 に表示され、アプリに追加 できます。

接続の更新または削除

接続の一覧で、更新または削除する接続を見つけ、次に接続の右側にある省略記号 (...) を選択します。

接続を更新する。

  • 接続の資格情報を更新するには、キー アイコンを選択し、次にその接続の資格情報を入力します。
  • 接続を削除するには、削除を選択します。
  • 情報アイコンを選択して、接続の詳細を表示します。

既定では、エンド ユーザーが Power Apps アプリを起動すると、アプリ エクスペリエンスに初めてアクセスする前に、接続同意ダイアログが表示されます。 管理者は、一部のコネクタの同意ダイアログを非表示にすることができます: Microsoft ファースト パーティ コネクタ (SharePoint、Office 365 ユーザーなど) および OAuth を使用したカスタム コネクタ。

OAuth を使用したカスタム コネクタ経由で接続する Power Apps を使用して作成されたアプリの同意ダイアログを非表示にするには場合は、次の手順に従います。

ステップ 1: Azure AD テナントで Microsoft の Azure API 接続サービス プリンシパルをプロビジョニングする

Microsoft の Azure API コネクタ サービスは、Power Apps のコネクタすべてに使用されています。 テナントでこのサービスをプロビジョニングすることは、カスタム アプリケーションの前提条件であり、カスタム コネクタは、このサービスがカスタム アプリケーションでシングル サインオン機能を実行することを事前承認し、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 接続サービス プリンシパルを事前承認する

同意が非表示になっているべき各カスタム コネクタに、アプリで定義されているスコープの 1 つを "Microsoft の Azure API 接続" サービス プリンシパルから承認します。

カスタム コネクタが使用する Azure AD カスタム アプリケーションの所有者は、アプリ ID “fe053c5f-3692-4f14-aef2-ee34fc081cae” をアプリケーション スコープの 1 つに追加する必要があります。 シングル サインオンを成功させるために、任意のスコープを作成して使用できます。

Azure portal を使用してスコープを設定するには、Azure portal に行く > Azure Active Directory > アプリ登録 > 関連するアプリを選択 > API を公開 > クライアント アプリケーションを追加 > アプリ ID "fe053c5f-3692-4f14-aef2-ee34fc081cae" をアプリケーション スコープの 1 つに追加します。

カスタム API 1 への Azure API 接続を事前承認する

カスタム API 2 への Azure API 接続を事前承認する

同意が非表示になっているべき OAuth を使用する各カスタム コネクタには、管理者は Azure AD のアプリケーションへのテナント全体の管理者同意の付与を使用する必要があります。

注意

管理者は、どのカスタム アプリケーションと対応するカスタム コネクタの同意を非表示にするかを細かく制御できます。

ステップ 4: シングル サインオンを試行するために Power Platform のカスタム コネクタを更新する

同意が非表示になっているべき OAuth を使用する各カスタム コネクタには、カスタム コネクタの編集アクセス許可を持つユーザーが、"ログインの代わりに有効にする" の値を "true" に変更する必要があります。

カスタム コネクタの所有者は、コネクタの編集を選択し、セキュリティ セクションの ログインに代わって有効にする の値を "false" から "true" に変更します。

シングル サインオンに使用するカスタム コネクタを構成する

カスタム コネクタで使用される Azure AD カスタム アプリケーションで付与された管理者の同意に加えて、管理者は同意をバイパスするようにアプリを構成する必要もあります。 同意がバイパスされるべき各アプリに、管理者は次のコマンドを実行する必要があります:

 Set-AdminPowerAppApisToBypassConsent -AppName <Power Apps app id>

カスタム コネクタの同意非表示を削除するには、管理者は次のアクションの少なくとも 1 つを実行する必要があります:

  1. Azure のアプリケーションに対するテナント全体の管理者同意付与を削除する: Azure ADのアプリケーションへのテナント全体の管理者同意の付与
  2. 同意ダイアログを非表示にしようとする Power Apps を無効にするには、以下の Power Apps 管理者コマンドレットを使用してください。 Clear-AdminPowerAppApisToBypassConsent