既存の API 用のカスタム コネクタを構築する

完了

この演習では、Contoso Invoicing という既存の API に対して最初のカスタム コネクタを作成します。

重要

Microsoft Dataverse がプロビジョニングされているテスト環境を使用してください。 テスト環境がない場合は、Power Apps コミュニティ プランに新規登録できます。

タスク: API を確認する

API を確認するには、次の手順に従います。

  1. Contoso Invoicing に移動します。

  2. ドキュメントのリンクを選択します。

    API のドキュメントのリンクを矢印で示しているスクリーンショット。

  3. 使用できる操作を確認します。

  4. 各操作を選択して展開および確認します。

  5. ドキュメントのブラウザーのタブまたはウィンドウを閉じます。

  6. Open API 定義のリンクを選択します。

  7. 次の図は、ドキュメントのページに表示された OpenAPI のバージョンの例を示しています。 右クリックして、名前を付けて保存を選択します。

    名前を付けて保存ボタンを矢印で示しているスクリーンショット。

  8. ファイルをローカル環境に保存します。 このファイルは、後でこの演習で使用します。

  9. 定義のブラウザーのタブまたはウィンドウを閉じます。

  10. API キーのリンクを選択します。

  11. この API キーは後で必要になるため、コピーして保存します。

    Contoso Invoicing の API キーのスクリーンショット。

  12. ホームに戻るを選択します。

  13. ロゴをダウンロードを選択します。

  14. ロゴ画像をローカルに保存します。これは後で使用します。

タスク: 新しいソリューションを作成する

新しいソリューションを作成するには、次の手順に従います。

  1. Power Apps 作成者ポータル に移動し、適切な環境にいることを確認します。

  2. ソリューション > + 新しいソリューションを選択します。

  3. 表示名Contoso Invoicing と入力し、+ 新しい公開元を選択します。

    新しい公開元の追加ボタンを示すスクリーンショット。

  4. [表示名] に Contoso、[名前] に Contoso、[接頭辞] に contoso と入力し、保存を選択します。

  5. 公開元Contoso を選択して、作成を選択します。 実際のプロジェクトで作業している場合は、独自の公開元を作成してください。

    新しい Contoso Invoicing ソリューションの作成の詳細のスクリーンショット。

  6. 作成を選択した後も、このページから移動しないでください。

タスク: 新しいコネクタを作成する

新しいコネクタを作成するには、次の手順に従います。

  1. 作成した Contoso Invoicing ソリューションを開きます。

  2. + 新規 > 自動化 > カスタム コネクタを選択します。

    新しいカスタム接続の作成を矢印で示しているスクリーンショット。

  3. コネクタ名Contoso Invoicing と入力し、画像のアップロードを選択します。

    アイコン画像のアップロード ボタンを矢印で示しているスクリーンショット。

  4. タスク 1: API を確認するでダウンロードしたコネクタのロゴ画像を選択します。

  5. アイコンの背景色#175497 を入力します。

  6. 説明Contoso Invoicing API のカスタム コネクタと入力します。

  7. ホストcontosoinvoicingtest.azurewebsites.net と入力します。

  8. コネクタの作成を選択します。

    カスタム コネクタの作成ボタンのスクリーンショット。

  9. このページから移動しないでください。

タスク: OpenAPI 定義をインポートする

OpenAPI 定義をインポートには、次の手順に従います。

  1. コネクタ名の横にある矢印を選択します。

    戻るボタンを矢印で示しているスクリーンショット。

  2. コネクタの省略記号 (...) ボタンを選択して、OpenAPI ファイルから更新するを選択します。

    OpenAPI ファイルから更新するボタンを矢印で示しているスクリーンショット。

  3. インポートを選択します。

  4. タスク 1: API を確認するでダウンロードした swagger.json ファイルを選択して、開くを選択します。

  5. 続行を選択します。

  6. ホスト URL に contosoinvoicingtest.azurewebsites.net と入力し、セキュリティを選択します。

    セキュリティ タブを矢印で示しているスクリーンショット。

  7. フィールドがインポートしたファイルから入力されます。

  8. このページから移動しないでください。

タスク: 定義を確認および調整する

定義を確認および調整するには、次の手順に従います。

  1. 定義タブを選択します。

  2. インポートした操作をしばらく確認します。

  3. GetInvoice の横にある情報を示す青色の丸に注目してください。

  4. GetInvoice 操作を選択します。

    請求書の取得アクションを示すスクリーンショット。

  5. この操作には概要がないことがわかります。

  6. ユーザビリティを向上させるために、概要請求書の取得と入力します。

    GetInvoice アクションの概要のスクリーンショット。

  7. PayInvoice 操作の横に情報を示す青色の丸が表示されており、説明がないことがわかります。

  8. 説明請求書の支払いと入力します。

  9. NewInvoice 操作は使用しないため、どちらも削除します。

    [アクションの削除] ボタンを示すスクリーンショット。

  10. GetInvoiceSchema 操作を選択します。

  11. 表示オプションを内部に変更して、ユーザーのアクション リストに表示されないようにします。

  12. コネクタの更新を選択します。

    [コネクタの更新] ボタンを矢印で示しているスクリーンショット。

  13. このページから移動しないでください。

タスク: コネクタをテストする

コネクタをテストするには、次の手順に従います。

  1. テスト タブを選択します。

  2. + 新しい接続を選択します。

    新しい接続ボタンを矢印で示しているスクリーンショット。

  3. タスク 1: API を確認するで保存した API キーを貼り付けて、接続の作成を選択します。

  4. 更新ボタンを選択します。

    [更新] ボタンを矢印で示しているスクリーンショット。

  5. ListInvoiceTypes > 操作のテストを選択します。

    [操作のテスト] ボタンを矢印で示しているスクリーンショット。

  6. 本文の領域に請求書タイプ データが表示されます。

    請求書タイプのスクリーンショット。

タスク: キャンバス アプリでカスタム コネクタを使用する

このタスクでは、キャンバス アプリケーションを作成し、作成したカスタム コネクタを使って請求書の一覧を表示します。

  1. Power Apps Maker portal に移動して、正しい環境にいることを確認します。

  2. ソリューションを選択し、作成した Contoso Invoicing ソリューションを開きます。

  3. + 新規を選択し、アプリ > キャンバス アプリの順に選択します。

    [新しいキャンバス アプリケーションの作成] ボタンを示すスクリーンショット。

  4. アプリ名として Contoso Invoicing アプリと入力して、[形式] で電話を選択し、作成を選択します。

  5. データ タブを選択して、+ データの追加を選択し、コネクタを展開した後、作成した Contoso Invoicing カスタム コネクタを選択します。

    Contoso Invoicing カスタム コネクタを示しているスクリーンショット。

  6. + コネクタの追加を選択します。

  7. 「タスク 1: API を確認する」で保存した API キーを貼り付けて、接続を選択します。

  8. プレミアム警告ポップアップで了解を選択します。

  9. ツリー ビュー タブを選択します。

  10. + 挿入垂直ギャラリーの順に選択します。

    垂直ギャラリーの挿入ボタンが表示されたスクリーンショット。

  11. データとして ContosoInvoicing を選択します。

    データの選択ダイアログを示すスクリーンショット。

  12. 品目を以下の値に設定します。

    ContosoInvoicing.ListInvoices().invoices
    

    ギャラリー品目値が表示されたスクリーンショット。

  13. ギャラリーを展開し、Subtitle を選択します。

  14. Subtitle の Text の値を ThisItem.amount に設定します。

  15. ギャラリーを展開し、ギャラリー内の Title を選択します。

  16. Title の Text の値を ThisItem.accountName に設定します。

    Title のテキスト値が表示されたスクリーンショット。

  17. これでギャラリーは以下の画像のようになります。

    ギャラリーを示すスクリーンショット。