paconn のコマンドライン ツールは、Copilot Studio と Power Platform のカスタム コネクタの作成を支援する目的で設計されています。
注意
- この機能はまだリリースされていない可能性があります。
- リリース情報を確認するには、Common Data Model とデータ統合の新機能と予定されている機能にアクセスしてください。
- 配信タイムラインと予定されている機能は、変更されることがあります。また、出荷されない可能性もあります (Microsoft ポリシーを参照)。
インストール
[https://www.python.org/downloads](Python downloads) から Python 3.5 以降をインストールします。 Python 3.5 以降のバージョンの Python のダウンロード リンクを選択します。 Linux と macOS X については、そのページの適切なリンクに従います。 OS 固有の任意のパッケージ マネージャーを使用してインストールすることもできます。
インストーラーを実行してインストールを開始し、Python X.X を PATH に追加する チェック ボックスをオンにします。
以下を実行して、インストール パスが PATH 変数に含まれていることを確認します。
python --versionPython のインストール後、以下を実行して
paconnをインストールします。pip install paconnアクセスが拒否されましたというエラーが表示された場合、
--userオプションを使用するか、コマンドを管理者として実行する (Windows) ことを検討してください。
カスタム コネクタのディレクトリとファイル
カスタム コネクタは 2 つから 4 つのファイルで構成されます。
- API/Swagger の定義を開きます
- API プロパティ ファイル
- コネクタのオプションのアイコン
- オプションの csharp スクリプト ファイル
ファイルは、ディレクトリ名にコネクタ ID が使用されているディレクトリに配置されています。
カスタム コネクタのディレクトリに settings.json ファイルが含まれている場合があります。 このファイルはコネクタ定義には含まれませんが、CLI の argument-store として使用できます。
API 定義 (Swagger) ファイル
API 定義ファイルには、OpenAPI 仕様を使用したカスタム コネクタの API が記述されています (別名 swagger)。 API 定義ファイルを使用してカスタム コネクタを作成する方法の詳細については、OpenAPI 定義からカスタム コネクタを作成するにアクセスしてください。 また、カスタム コネクタの OpenAPI 定義を拡張するの記事のチュートリアルも確認してください。
API プロパティ ファイル
API プロパティ ファイルには、API 定義の一部ではないカスタム コネクタのプロパティがいくつか含まれています。 API プロパティ ファイルには、ブランド カラー、認証情報などの情報が含まれています。 一般的な API プロパティ ファイルは次のサンプルのようになります。
{
"properties": {
"capabilities": [],
"connectionParameters": {
"api_key": {
"type": "securestring",
"uiDefinition": {
"constraints": {
"clearText": false,
"required": "true",
"tabIndex": 2
},
"description": "The KEY for this API",
"displayName": "KEY",
"tooltip": "Provide your KEY"
}
}
},
"iconBrandColor": "#007EE6",
"scriptOperations": [
"getCall",
"postCall",
"putCall"
],
"policyTemplateInstances": [
{
"title": "MyPolicy",
"templateId": "setqueryparameter",
"parameters": {
"x-ms-apimTemplateParameter.name": "queryParameterName",
"x-ms-apimTemplateParameter.value": "queryParameterValue",
"x-ms-apimTemplateParameter.existsAction": "override"
}
}
]
}
}
各プロパティの詳細については、以下を参照してください。
properties: 情報のコンテナー。connectionParameters: サービスの接続パラメーターを定義します。iconBrandColor: カスタム コネクタ用 HTML 16 進コードのアイコン ブランドの色。scriptOperations: スクリプト ファイルで実行される操作のリスト。 空の scriptOperations リストは、すべての操作がスクリプト ファイルで実行されることを示します。capabilities: コネクタの機能の説明。 たとえば、クラウド専用ゲートウェイやオンプレミスゲートウェイなどです。policyTemplateInstances: 省略可能。カスタム コネクタで使用されるポリシー テンプレートのインスタンスと値の一覧。
アイコン ファイル
アイコン ファイルは、カスタム コネクタ アイコンを表す小さな画像です。
スクリプト ファイル
Visual C# スクリプト (CSX) スクリプト ファイルは、カスタム コネクタに展開され、コネクタの操作のサブセットの呼び出しごとに実行されます。
設定ファイル
コマンド ラインで引数を指定するのではなく settings.json ファイルを使用することができます。 一般的な settings.json ファイルはこのサンプルのようになります。
{
"connectorId": "CONNECTOR-ID",
"environment": "ENVIRONMENT-GUID",
"apiProperties": "apiProperties.json",
"apiDefinition": "apiDefinition.swagger.json",
"icon": "icon.png",
"script": "script.csx",
"powerAppsApiVersion": "2016-11-01",
"powerAppsUrl": "https://api.powerapps.com"
}
設定ファイルには、以下の項目が含まれます。 必要なオプションが指定されていない場合は、不足している情報の入力を求めるメッセージが表示されます。
connectorId: カスタム コネクタのコネクタ ID 文字列。 ダウンロードと更新の操作にはコネクタ ID パラメータが必要となりますが、作成と検証操作には必要ありません。 作成 コマンドは、新しい ID を持つ新しいカスタムコネクタを作成します。 同じ設定ファイルを使用して既存のカスタムコネクタを更新する必要がある場合は、作成操作で取得した新しいコネクタ ID で設定ファイルを更新します。environment: カスタム コネクタの環境 ID 文字列。 検証操作を除くすべての操作には、このパラメータが必要です。apiProperties: API プロパティ ファイルの相対パス。 作成 と 更新 操作には、API プロパティー ファイルが必要です。 ダウンロード時にこのオプションが選択されている場合、ファイルはその場所にダウンロードされます。それ以外の場合、ファイルはapiProperties.jsonという名前で保存されます。apiDefinition: Swagger ファイルのパス。 これは作成、更新、検証操作には、API 定義ファイルが必要です。 ダウンロード操作時にこのオプションが選択されている場合、ファイルはその場所にダウンロードされます。それ以外の場合、ファイルはapiDefinition.swagger.jsonという名前で保存されます。icon: オプション アイコン ファイルのパス。 このパラメータの指定がない場合、作成と更新操作では既定のアイコンが使用されます。 ダウンロード操作時にこのオプションが選択されている場合、ファイルはその場所にダウンロードされます。それ以外の場合、ファイルはicon.pngという名前で保存されます。script: オプション スクリプト ファイルのパス。 作成と更新操作は、指定されたパラメーター内の値のみ使用します。 ダウンロード操作時にこのオプションが選択されている場合、ファイルはその場所にダウンロードされます。それ以外の場合、ファイルはscript.csxという名前で保存されます。powerAppsUrl: Power Apps の API URL。 既定では、この値はオプションであり、https://api.powerapps.comに設定されます。powerAppsApiVersion: Power Apps で使用する API バージョン。 既定では、この値はオプションであり、2016-11-01に設定されます。
コマンド ライン操作
ログイン
次を実行して、Power Platform にログインします。
paconn login
このコマンドを実行すると、デバイス コード ログイン プロセスを使用してログインするよう求めるメッセージが表示されます。 ログインを求めるプロンプトに従います。 現時点では、サービス プリンシパル認証はサポートされていません。
ログアウト
以下を実行してログアウトします。
paconn logout
カスタム コネクタ ファイルのダウンロード
コネクタ ファイルは、コネクタ ID をディレクトリ名としたサブ ディレクトリに必ずダウンロードしてください。 ターゲット ディレクトリを指定すると、指定したディレクトリにサブ ディレクトリが作成されます。 それ以外の場合は、現在のディレクトリに作成されます。 3 つのコネクタ ファイルに加えて、ダウンロード操作では、ファイルのダウンロードに使用されるパラメータを含む settings.json という 4 つ目のファイルも書き込まれます。
以下を実行して、カスタム コネクタ ファイルをダウンロードします。
paconn download
or
paconn download -e [Power Platform Environment GUID] -c [Connector ID]
or
paconn download -s [Path to settings.json]
環境またはコネクタ ID が指定されていない場合、不足している引数の入力を求められます。 ダウンロードが正常に行われると、コマンドによってコネクタのダウンロード先が出力されます。
すべての引数を settings.json file を使用して指定することもできます。
Arguments
--cid -c : The custom connector ID.
--dest -d : Destination directory.
--env -e : Power Platform environment GUID.
--overwrite -w : Overwrite all the existing connector and settings files.
--pau -u : Power Platform URL.
--pav -v : Power Platform API version.
--settings -s : A settings file containing required parameters.
When a settings file is specified some command
line parameters are ignored.
新しいカスタム コネクタの作成
新しいカスタム コネクタは、コネクタ ファイルから create 操作を実行して作成できます。 以下を実行して、コネクタを作成します。
paconn create --api-prop [Path to apiProperties.json] --api-def [Path to apiDefinition.swagger.json]
or
paconn create -e [Power Platform Environment GUID] --api-prop [Path to apiProperties.json] --api-def [Path to apiDefinition.swagger.json] --icon [Path to icon.png] --secret [The OAuth2 client secret for the connector]
or
paconn create -s [Path to settings.json] --secret [The OAuth2 client secret for the connector]
環境を指定しない場合、コマンドは入力を要求します。 ただし、API 定義および API プロパティ ファイルは、コマンドライン引数または設定ファイルの一部として指定する必要があります。 OAuth2 を使用するコネクタの OAuth2 のシークレットを提供してください。 正常に完了すると、コマンドは新しく作成されたカスタム コネクタのコネクタ ID を出力します。 作成コマンドに settings.json ファイルを使用している場合は、新しく作成したコネクタを更新する前に、そのファイルに新しいコネクタ ID を更新してください。
Arguments
--api-def : Location for the Open API definition JSON document.
--api-prop : Location for the API properties JSON document.
--env -e : Power Platform environment GUID.
--icon : Location for the icon file.
--script -x : Location for the script file.
--pau -u : Power Platform URL.
--pav -v : Power Platform API version.
--secret -r : The OAuth2 client secret for the connector.
--settings -s : A settings file containing required parameters.
When a settings file is specified some command
line parameters are ignored.
既存のカスタム コネクタの更新
create 操作と同様に、update 操作を使用して、既存のカスタム コネクタを更新することができます。 以下を実行して、コネクタを更新します。
paconn update --api-prop [Path to apiProperties.json] --api-def [Path to apiDefinition.swagger.json]
or
paconn update -e [Power Platform Environment GUID] -c [Connector ID] --api-prop [Path to apiProperties.json] --api-def [Path to apiDefinition.swagger.json] --icon [Path to icon.png] --secret [The OAuth2 client secret for the connector]
or
paconn update -s [Path to settings.json] --secret [The OAuth2 client secret for the connector]
環境またはコネクタ ID を指定しない場合、コマンドは不足している引数を要求します。 ただし、API 定義および API プロパティ ファイルは、コマンドライン引数または設定ファイルの一部として指定する必要があります。 OAuth2 を使用するコネクタの OAuth2 のシークレットを提供してください。 正常に完了すると、コマンドは更新されたコネクタ ID を出力します。 更新コマンドに settings.json ファイルを使用している場合は、正しい環境とコネクタ ID を指定します。
Arguments
--api-def : Location for the Open API definition JSON document.
--api-prop : Location for the API properties JSON document.
--cid -c : The custom connector ID.
--env -e : Power Platform environment GUID.
--icon : Location for the icon file.
--script -x : Location for the script file.
--pau -u : Power Platform URL.
--pav -v : Power Platform API version.
--secret -r : The OAuth2 client secret for the connector.
--settings -s : A settings file containing required parameters.
When a settings file is specified some command
line parameters are ignored.
Swagger JSON を検証する
検証操作は、Swagger ファイルを受け取り、推奨されるすべてのルールに従っているかどうかを検証します。 次のコマンドを実行して、Swagger ファイルを検証します。
paconn validate --api-def [Path to apiDefinition.swagger.json]
or
paconn validate -s [Path to settings.json]
このコマンドは、検証の結果に応じて、エラー、警告、または成功のメッセージを出力します。
Arguments
--api-def : Location for the Open API definition JSON document.
--pau -u : Power Platform URL.
--pav -v : Power Platform API version.
--settings -s : A settings file containing required parameters.
When a settings file is specified some command
line parameters are ignored.
ベスト プラクティス
すべてのカスタム コネクタをダウンロードし、git またはその他のソース管理システムを使用してファイルを保存します。 正しくない更新プログラムがある場合は、ソース管理システムから正しいファイル セットを使用して更新コマンドを再実行し、コネクタを再デプロイします。
運用環境にデプロイする前に、テスト環境でカスタム コネクタと設定ファイルをテストします。 環境とコネクタ ID が正しいことを、必ずもう一度確認してください。
制限
このプロジェクトは、Copilot Studio、Power Automate、Power Apps の環境におけるカスタム コネクタの作成、更新、ダウンロードに限定されています。 環境が指定されていない場合、Power Automate 環境のみを選択できます。 カスタム コネクタ以外の場合、Swagger ファイルは返されません。
注意
stackOwner プロパティと API プロパティ ファイル
現在、API プロパティファイルに stackOwner プロパティが存在する場合、Paconn を使用して環境内のコネクタのアーティファクトを更新できないという制限があります。 これを回避するには、コネクタ アーティファクトの 2 つのバージョンを作成します。
-
stackOwnerプロパティを含むバージョンを 1 つ作成し、認定のために送信します。 -
stackOwnerを省略した 2 つ目のバージョンを作成して、ご利用の環境で更新できるようにします。
現在、制限の除去に取り組んでおり、完了するとこのセクションが更新されます。
問題の報告とフィードバック
ツールにバグを発見した場合は、GitHub リポジトリの Issues セクションで問題を送信してください。
Microsoft のセキュリティ脆弱性の定義 を満たすセキュリティの脆弱性が見つかったと思われる場合は、MSRC に報告 してください。 詳細については、MSRC によく寄せられる報告に関する質問 を参照してください。
フィードバックを提供する
コネクタ プラットフォームの問題点や新機能のアイデアなど、フィードバックをお待ちしています。 フィードバックを提供するには、「問題を送信するか、コネクタに関するヘルプを入手する」にアクセスし、フィードバックの種類を選択します。