實作測試連接

測試連接是一個簡單的進入點,可以針對連接器定義以搭配 Azure Logic Apps、Power Automate 或 Power Apps 使用。 藉由公開測試連線的作業,連接器可以提供連線參數的設計階段和執行階段驗證。

先決條件

新增新的測試連接作業

新增 TestConnection 的作業是非常簡單的程序。 您可以選擇使用任何現有的作業作為測試連線的方法,或新增僅供測試連線參數的特定作業。 作業必須是 "get",並支援不含參數或具有硬式編碼參數的呼叫。

針對此目的新增作業,在 OpenAPI 規格中可能會如下所示:

    "/diagnostics/testconnection": {
      "get": {
        "tags": [ "Diagnostics" ],
        "operationId": "TestMyAPIConnection",
        "consumes": [],
        "produces": [],
        "responses": {
          "200": { "description": "OK" },
          "default": { "description": "Operation Failed." }
        },
        "x-ms-visibility": "internal"
      }
    }

重要

請注意,這種作業會標示為 internal。 如果您針對此目的新增新的進入點,強烈建議您將可見度標示為這樣,對使用者隱藏此作業。

要作為測試連線的端點必須藉由在頂層新增 API 的延伸模組來識別,如下所示:

 "x-ms-capabilities": {
    "testConnection": {
      "operationId": "TestMyAPIConnection",
      "parameters": {}
    }
  }

在這個屬性中指定的 operationId 必須存在於相同的 OpenAPI 規格中,才會生效。

重複使用現有作業以測試連接

通常這樣更簡單且更容易管理識別可驗證連線可行性的現有作業,而不會產生太多成本或延遲。 這樣可以在不新增新作業的情況下完成,而是直接指出要使用的作業,以及要傳遞的參數 (如果有的話)。

在下列範例中,我們會使用稱為 GetTables 的現有 "get" 作業,如果連線有效且參數正確,就會成功。 為確保測試連接作業能儘快執行,範例也會將參數新增至呼叫,以指定應該只傳回第一個資料列。

 "x-ms-capabilities": {
    "testConnection": {
      "operationId": "GetTables",
      "parameters": {
        "$top": 1
      }
    }
  }

實作測試連接

如果您需要實作測試連接,而且沒有任何其他現有的作業適用於此用途,您可以使用簡單的後端呼叫來執行此操作。 此作業不需要接受任何參數,也不會傳回任何內容。 URL 路徑也不重要,而且可以根據您的喜好設定來選取。 測試連接呼叫的唯一成功量值只是來自 HTTP 呼叫的成功回應 (例如,200)。 在測試連接作業中,合約要求連接器驗證驗證內容和連線參數。

只要在後端查詢簡單的內容,就可以完成這項作業,這會使用驗證參數以及任何可能隱含的資料庫或範圍。 查詢簡單資料表的頂端資料列是一個測試連線方法的絕佳範例。

提供意見反應

非常感謝您提供有關連接器平台問題,或新功能構想的意見反應。 若要提供意見反應,請移至提交問題或取得連接器說明,然後選取您的意見反應類型。