ソリューションの使用

完了

ソリューションは、ソリューションのコンポーネントが含まれるコンテナーで、コンポーネントをある環境から別の環境に転送するために使用できます。 カスタム コネクタは、アプリ、フロー、および他の多くの項目タイプと共に使用可能なコンポーネント タイプの 1 つです。 ソリューションには管理されていないソリューションと管理ソリューションがあります。

  • 管理されていないソリューション - 開発環境でコンポーネントに変更を加えるときに使用されます。 管理されていないソリューションは、管理されていないソリューションまたは管理ソリューションとしてエクスポートできます。 エクスポートされたソリューションの管理されていないバージョンは、ソース管理システムにチェックインする必要があります。 SolutionPackager ツールを使用して、チェックインするソリューションを準備できます。 Microsoft Power Platform ビルド ツールを使用して、このプロセスを自動化することができます。

  • 管理ソリューション - そのソリューションの開発環境ではない任意の環境に展開するために使用されます。 管理ソリューション コンポーネントは、管理ソリューションで直接変更することはできません。 ただし、そのコンポーネントを管理されていないソリューションに含め、そこで変更を加えることができます。 こうすることで、管理ソリューションへの依存関係が作成されます。 管理ソリューションは、任意の環境にある他の管理ソリューションとは別にサービス提供できます。 管理されていないソリューションを管理ソリューションとして手動でエクスポートすることもできますが、管理ソリューションを自動ビルド プロセスからのビルド アーティファクトとして生成することをお勧めします。

次のスクリーンショットは、開発環境でのカスタム コネクタの作成、およびテストにおける管理ソリューションとしてのコピーのインストールを示しています。

開発環境からテスト環境へのソリューションの配布の図。

カスタム コネクタを構築するときは、最初にコネクタのソリューションを作成してから、そのソリューション内部にカスタム コネクタを作成することをお勧めします。 1 つのソリューションには、複数のコネクタを含めることができます。 現時点では、コネクタを使用するアプリやフローは、カスタム コネクタを含むものとは別のソリューションに含めることを推奨します。 このアプローチを使用することで、コネクタを含むソリューション内で適切な参照と依存関係を確立し追跡することができます。 現在、カスタム コネクタを使用するアプリやフローと同じソリューションにカスタム コネクタを配置しても動作しません。

コネクタ

ソリューションを使用してコネクタをある環境から別の環境に転送する場合、構成済みのすべての定義が維持されます。 このシナリオには、トリガー、アクション、ポリシー テンプレート、および接続プロパティが含まれます。 OAuth クライアント ID、シークレット、リソースなどのカスタム コネクタ定義に関する重要な情報は、ソリューションでは転送されません。 アプリケーションまたはフローで最初にコネクタを使用する前に、カスタム コネクタを編集して、それらの値を指定する必要があります。 コネクタを更新する場合、必ず同じ値を指定する必要があります。それらの値は、更新のインポート時には空白になります。

接続

アプリやフローがソリューションでコネクタを使用すると、環境に固有の実際の接続を抽象化するために接続参照が作成されます。 接続参照は、カスタム コネクタを使用するソリューションのコンポーネントになり、ある環境から次の環境に転送されます。 カスタム コネクタへの接続参照を持つソリューションをインポートする場合、インポート プロセス中に、その接続参照に関連付けられている接続を確立するように求めるメッセージが表示されます。 接続参照によって、更新が完了してソリューションをインポートする際に、接続を再作成する必要がなくなります。 次の図は、カスタム コネクタを参照するソリューションを初めてインポートする際にユーザーに接続を要求するプロンプトを示しています。

インポート時の有効な接続への接続参照の設定を示しているスクリーンショット。

カスタム コネクタを更新する準備ができたら、開発環境で変更を行い、ソリューションを管理ソリューションとしてエクスポートします。 その後、新しい管理ソリューションのバージョンを他の環境にインポートします。 適用されたすべての変更は、更新の完了後にアプリやフローで使用できるようになり、入力が必要な重要な構成情報を除いて、更新のたびに他の編集を行う必要ありません。

ソリューションを使用してカスタム コネクタのライフサイクルを管理することで、他の Microsoft Power Platform リソースと同じ一貫した管理方法を使用できます。 アセットのエクスポート、インポート、およびソースの管理を自動化するために使用する技術と同じものを、カスタム コネクタにも一貫して適用できます。 このモジュールでは、Microsoft Power Platform ビルド ツールを使用したプロセスの自動化について後ほど説明します。

詳しくは、アプリケーション ライフサイクル管理 (ALM) と Microsoft Power Platform を参照してください。