OpenAPI 定義からカスタム コネクタを作成する
[アーティクル] 2025/03/13
11 人の共同作成者
フィードバック
この記事の内容
前提条件
OpenAPI 定義をインポートする
全般の詳細のレビュー
認証タイプのレビュー
コネクタ定義をレビューする
更新した OpenAPI ファイルをダウンロードする
コネクタをテストする
カスタム コネクタを使用する
Microsoft 365 Copilot for Sales にカスタム コネクタとコネクタ アクションを作成する
フィードバックを提供する
さらに 6 個を表示
カスタム コネクタを作成するには、接続したい API について記述して、コネクタが API の操作とデータ構造を認識できるようにする必要があります。 このトピックでは、Cognitive Services Text Analytics センチメント API を記述する OpenAPI 定義 (このシリーズの例) を使用してカスタム コネクタを作成します。
API を記述する別の方法については、最初からからカスタム コネクタを作成する を参照してください。
API の例を説明する OpenAPI 定義 です。 カスタム コネクタを作成する場合、OpenAPI 定義は 1 MB 未満である必要があります。 OpenAPI 定義は、OpenAPI 2.0 (以前は Swagger と呼ばれていました) 形式である必要があります。
複数のセキュリティ定義がある場合、カスタム コネクタは一番上のセキュリティ定義を選択します。 カスタム コネクタの作成では、OAuth セキュリティ定義のクライアント認証情報 (アプリケーションやパスワードなど) は対応していません。
Cognitive Services Text Analytics API の API キー です。
次のいずれかのサブスクリプション:
Logic Apps を使用している場合は、最初に Azure Logic Apps カスタム コネクタを作成 します。
これで、ダウンロードをした OpenAPI 定義を使用する準備ができました。 必要な情報はすべて定義に含まれており、カスタム コネクタ ウィザードを使用して、この情報を確認および更新できます。
Logic Apps 、または Power Automate および Power Apps 用に OpenAPI 定義をインポートすることから始めます。
注意
OpenAPI 定義は、OpenAPI 2.0 (以前は Swagger と呼ばれていました) 形式である必要があります。 OpenAPI 3.0 形式にある OpenAPI 定義は、サポートされていません。
Logic Apps 用に OpenAPI 定義をインポートする
Azure ポータル に移動し、以前に Azure Logic Apps カスタム コネクタの作成 で作成した Logic Apps コネクタを開きます。
コネクタのメニューで、Logic Apps コネクタ を選択し、次に 編集 を選択します。
全般 で、OpenAPI ファイルをアップロード を選び、作成した OpenAPI 定義に移動します。
Power Automate と Power Apps 用に OpenAPI 定義をインポートする
Power Apps または Power Automate にサインインします。
左側のウィンドウで データ >接続 を選択します。
新しいカスタム コレクタ を選び、OpenAPI ファイルをインポートする を選択します。
カスタム コネクタの名前を入力し、ダウンロードまたは作成した OpenAPI 定義に移動し、続行 を選択します。
テーブルを展開する
パラメーター
価値
カスタム コネクタ タイトル
SentimentDemo
ここからは Power Automate UI について説明しますが、手順は、3 つのすべてのテクノロジ全体でそれほど変わりません。 違いがあれば指摘します。 トピックのこの部分では、主に UI を確認し、値が OpenAPI ファイルのセクションにどのように対応するかを示します。
ウィザードの上部で、名前が SentimentDemo に設定されていることを確認し、コネクタの作成 を選択します。
全般 ページで、API ホストや API のベース URL など、OpenAPI 定義からインポートされた情報を確認します。 コネクタにより API ホストとベース URL が使用され、API を呼び出す方法が決定されます。
OpenAPI 定義の次のセクションには、UI のこのページに関する情報が含まれています:
"info": {
"version": "1.0.0",
"title": "SentimentDemo",
"description": "Uses the Cognitive Services Text Analytics Sentiment API to determine whether text is positive or negative"
},
"host": "westus.api.cognitive.microsoft.com",
"basePath": "/",
"schemes": [
"https"
]
カスタム コネクタでは認証に複数のオプションを使用できます。 Cognitive Services API は API キー認証を使用するため、それが OpenAPI 定義で指定されているものです。
セキュリティ ページで、API キーの認証情報を確認します。
このラベルは、誰かが最初にカスタム コネクタと接続したときに表示され、編集 を選択してこの値を変更できます。 パラメーターの名前と場所は、API で必要なものと一致する必要があり、この場合は Ocp-Apim-Subscription-Key と ヘッダー になります。
OpenAPI 定義の次のセクションには、UI のこのページに関する情報が含まれています:
"securityDefinitions": {
"api_key": {
"type": "apiKey",
"in": "header",
"name": "Ocp-Apim-Subscription-Key"
}
}
カスタム コネクタ ウィザードの 定義 ページでは、コネクタの機能、およびロジック アプリ、フロー、アプリで公開する方法を定義するための多くのオプションが用意されています。 このセクションでは、UI について説明し、いくつかのオプションについて説明しますが、自分で探索することもお勧めします。 この UI でオブジェクトを最初から定義する方法については、コネクタ定義を作成する を参照してください。
次の領域には、コネクタに対して定義されているアクション、トリガー (Logic Apps および Power Automate 用)、および参照が表示されます。 このケースでは、OpenAPI 定義から DetectSentiment
アクションが表示されます。 このコネクタにはトリガーがありませんが、カスタム コネクタのトリガーについては、Azure Logic Apps および Power Automate での webhook の使用 ページでご確認いただけます。
全般 領域には、現在選択されているアクションまたはトリガーに関する情報が表示されます。 ロジック アプリまたはフローの操作とパラメーターに対する Visibility プロパティを含む情報 は、ここで編集できます。
なし : 通常、ロジック アプリまたはフローで表示
詳細 : 追加メニューでは非表示
内部 : ユーザーには非表示
重要 : 必ずユーザーに最初に表示
要求 エリアでは、OpenAPI 定義に含まれる HTTP 要求に基づいて情報が表示されます。 この場合、HTTP 動詞 は POST で、URL は /text/analytics/v2.0/sentiment (API への完全な URL は <https://westus.api.cognitive.microsoft.com//text/analytics/v2.0/sentiment>
) です。 ここでは、本文 パラメーターについて詳しく説明します。
OpenAPI 定義の次のセクションには、UI の 全般 および 要求 の領域に関する情報が含まれています:
"paths": {
"/text/analytics/v2.0/sentiment": {
"post": {
"summary": "Returns a numeric score representing the sentiment detected",
"description": "The API returns a numeric score between 0 and 1. Scores close to 1 indicate positive sentiment, while scores close to 0 indicate negative sentiment.",
"operationId": "DetectSentiment"
応答 領域では、OpenAPI 定義に含まれる HTTP 応答に基づいて情報が表示されます。 この場合、定義されている応答は 200 (正常な応答) のみですが、追加の応答を定義することもできます。
OpenAPI 定義の次のセクションには、応答に関する一部の情報が含まれています:
"score": {
"type": "number",
"format": "float",
"description": "score",
"x-ms-summary": "score"
},
"id": {
"type": "string",
"description": "id",
"x-ms-summary": "id"
}
このセクションでは、コネクタによって返される id
と score
の 2 つの値を示します。 データ型とフィールド x-ms-summary
が含まれ、これは OpenAPI 拡張機能です。 これと他の拡張機能の詳細については、カスタム コネクタの OpenAPI 定義を拡張する を参照してください。
検証 領域には、API 定義で検出された問題が表示されます。 コネクタを保存する前に、必ずこの領域を確認してください。
ダウンロードした OpenAPI の定義は基本的な良い例ですが、誰かが Logic App、フロー、アプリで使うときにコネクタがより使いやすくなるように、多くの更新が必要な定義で作業することもあるかもしれません。 定義を変更する方法について説明します。
パラメーター 領域で 本文 を選択した後、編集 を選択します。
パラメーター 領域に API に必要な、ID
、Language
、および Text
の 3 つのパラメーターが表示されます。
ID を選択し、編集 を選択します。
スキーマのプロパティ 領域で、パラメーターの説明を更新し、戻る を選択します。
テーブルを展開する
パラメーター
値
説明
送信する各ドキュメントの数値の識別子
パラメーター 領域で、戻る を選択して、メインの定義ページに戻ります。
ウィザードの右上隅にある コネクタの更新 を選択します。
更新した OpenAPI ファイルをダウンロードする
カスタム コネクタを OpenAPI ファイルから、またはゼロから作成できます (Power Automate および Power Apps で)。 コネクタを作成する方法に関係なく、サービスが内部的に使用する OpenAPI 定義をダウンロードできます。
コネクタの作成が完了したので、そのコネクタをテストして、適切に機能していることを確認します。 テストは現在、Power Automate と Power Apps でのみ使用可能です。
重要
API キーを使用する場合は、作成後すぐにコネクタをテストしないことをお勧めします。 コネクタが API に接続できるようになるまで数分かかる場合があります。
テスト ページで、新規接続 を選択します。
Text Analytics API から API キーを入力し、接続の作成 を選択します。
テスト ページ に戻り、次のいずれかを実行します:
テスト ページの テキスト フィールドに値を入力し (他のフィールドには前に設定した既定値を使用)、操作のテスト を選択します。
コネクタは API を呼び出し、センチメント スコアを含む応答を確認できます。
カスタム コネクタを作成し、その動作を定義したので、コネクタを使用できます。
Microsoft 365 Copilot for Sales にカスタム コネクタとコネクタ アクションを作成する
カスタム コネクタは、 definition in Power Apps または Power Automate の OpenAPI 定義から作成でき、その後 Microsoft 365 Copilot for Sales に使用できます。 開始方法については カスタム コネクタとコネクタ アクションを作成する を参照してください。
組織内でコネクタを共有したり、組織外のユーザーが使用できるようにコネクタの認定を取得したりすることもできます。
コネクタ プラットフォームの問題点や新機能のアイデアなど、フィードバックをお待ちしています。 フィードバックを提供するには、「問題を送信するか、コネクタに関するヘルプを入手する 」にアクセスし、フィードバックの種類を選択します。