演習 - ポリシー テンプレートを使用したホスト URL の動的な設定

完了

この演習では、接続の作成時にホスト URL を設定するポリシー テンプレートを作成します。 このプロセスにより、接続がテスト環境または実稼働環境のどちらでも機能するようになります。

この演習を行うには、Python をインストールし、演習に使用しているコンピューターでコマンド プロンプトにアクセスする必要があります。

重要

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

次のファイルをローカル コンピューターにダウンロードして、この演習の Contoso Invoicing Triggers を完成させます。 画面の右中央のダウンロード ボタンを選択します。

タスク 1: ソリューションをインポートする

このタスクでは、Contoso Invoicing カスタム コネクタを含む管理されていないソリューションをインポートします。 このコネクタは、この演習のタスクを実行するために使用します。

  1. Power Apps Maker Portal に移動し、適切な環境にいることを確認します。

  2. ソリューション > ソリューションのインポートを選択します。

  3. 参照を選択します。

  4. ContosoInvoicingPolicyTemplates_1_0_0_2.zip ソリューションを選択し、開くを選択します。

  5. 次へを選択します。

  6. インポートを選択し、インポートが完了するのを待ちます。 インポートが完了すると、成功メッセージが表示されます。

  7. すべてのカスタマイズの公開を選択し、公開が完了するまで待ちます。

  8. インポートした Contoso Invoicing - ポリシー テンプレート ソリューションを開きます。

    Contoso Invoicing - ポリシー カスタム コネクタ コンポーネントが表示されます。

    ソリューション コンポーネントのスクリーンショット。

タスク 2: Microsoft Power Platform CLI をインストールする

Microsoft Power Platform CLI には、Microsoft Power Platform カスタム コネクタの開発に役立つ paconn コマンド ライン ツールが含まれています。 paconn ツールでは Python ランタイムが使用されるため、これもインストールします。

  1. Python のダウンロード に移動し、Python のダウンロードを選択します。 3.5 よりも大きい任意のバージョンを使用できます。

  2. インストールを開始するには、ダウンロードした .exe ファイルを選択します。

  3. Python xx を PATH に追加するチェック ボックスをオンにし、インストールを選択してインストールが完了するまで待ちます。

    Python のインストール プロセスのスクリーンショット。

  4. インストールが完了したら、インストール ウィザードを閉じます。

  5. コマンド プロンプトを起動し、次のコマンドを実行して paconn をインストールします。

    pip install paconn

    paconn コマンドのインストールのスクリーンショット。

  6. インストールが完了するまで待ちます。

タスク 3: コネクタをローカルにダウンロードする

このタスクでは、Host URL プロパティを追加できるように、コネクタ定義ファイルをローカルにダウンロードします。

  1. ログイン コマンドを実行します。

    paconn login

  2. 用意されたコードをコピーします。

  3. ブラウザーで、環境と同じ資格情報を使ってログインします。 Microsoft デバイス ログインに移動し、コピーしたコードを貼り付け、次へを選択します。

  4. 資格情報を入力します。

  5. 続行を選択します。

  6. サインインの成功メッセージが表示されます。

    サインインの成功メッセージのスクリーンショット。

  7. コマンド プロンプトに戻ってダウンロード コマンドを実行します。

    paconn download

  8. 環境を選択するように求められたら、ソリューションをインストールした環境の番号を入力し、Enter キーを押します。

  9. 1 つのコネクタ (Contoso Invoicing ポリシー) のみ表示される必要があります。 Enter キーをもう一度押して、そのコネクタを選択します。

  10. ダウンロードが正常に完了します。 コネクタがダウンロードされた場所を注します。

タスク 4: apiProperties.json を編集して Host URL プロパティを追加する

このタスクでは、apiProperties.json ファイルを編集して hostUrl プロパティを構成します。 プロパティが構成されると、接続を作成するユーザーに、API キーと共にこの値の入力が求められます。

  1. 前のタスクでダウンロードしたフォルダーに移動し、apiProperties.json ファイルを開きます。

  2. ConnectionParameters 内の api_key プロパティの前に JSON を貼り付けます。

    "hostUrl": {
            "type": "string",
            "uiDefinition": {
              "constraints": {
                "required": "true"
              },
              "description": "Specify your API Url e.g. https://test.contoso.com",
              "displayName": "API URL",
              "tooltip": "Specify your API Url e.g. https://test.contoso.com"
            }
          },
    

    ホスト URL プロパティのスクリーンショット。

  3. 変更を保存します。

  4. コマンド プロンプトに移動し、ディレクトリをダウンロードしたフォルダーに変更します。

  5. update コマンドを実行します。

    paconn update --api-def apiDefinition.swagger.json --api-prop apiProperties.json --icon icon.png

  6. ソリューションをインストールした適切な環境を選択します。

  7. Contoso Invoicing - ポリシー コネクタを選択します。

更新が正常に完了します。

タスク 5: ホスト名の設定ポリシーを追加する

このタスクでは、ホスト名の設定ポリシー テンプレートを構成し、前のタスクで構成した接続プロパティが使用されるようにします。

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

  2. ソリューションを選択し、インポートした Contoso Invoicing - ポリシー テンプレート ソリューションを開きます。

  3. Contoso Invoicing - ポリシー カスタム コネクタを選択し、編集を選択します。

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

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

  5. ポリシー セクションまで下にスクロール し、+ 新しいポリシーを選択します。

    新しいポリシーの追加ボタンを矢印で示しているスクリーンショット。

  6. 名前ホスト URL ポリシーと入力し、テンプレートホスト URL の設定を選択します。

    ホスト テンプレートの選択を矢印で示しているスクリーンショット。

  7. URL テンプレート@connectionParameters('hostUrl') と入力し、コネクタの更新を選択します。

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

    コネクタが正常に更新されます。

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

タスク 6: テストする

このタスクでは、新しい構成を使用して接続を作成し、その接続をテストします。

  1. 新しいブラウザー ウィンドウを起動して、Contoso Invoicing に移動します。

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

  3. API キーをコピーします。

  4. コネクタに戻ります。

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

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

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

  7. API URLhttps://contosoinvoicingtest.azurewebsites.net/ と入力し、コピーした API キーを貼り付けてから接続の作成を選択します。

  8. 接続の更新を選択します。

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

  9. ListInvoice > 操作のテストを選択します。

    操作のテスト ウィンドウのスクリーンショット。

    このテストでは、請求書が返されます。

    応答の本文フィールドのスクリーンショット。