簡體   English   中英

在 Bot Framework 上創建直線通道並使用 Postman 進行測試

[英]Direct Line Channel Creation on Bot Framework and test with Postman

我一直在使用Bot Framework Emulator在 python 中測試一些botbuilder 示例,都在本地主機上。 但為了了解通信是如何發生的,我決定通過Direct Line 3.0通過Postman提出請求。 盡管能夠創建對話、發送消息和接收對話活動,但我無法通過 Postman 為我的機器人創建 Direct Line Channel,只能通過 Bot Framework Emulator。

要進行測試,我執行以下步驟:

  1. 我在我的計算機上的端口 3978 上運行任何 python Bot Framework 示例

機器人在 3978 上運行

  1. 我通過端口 3978 在 Bot Framework Emulator 中打開了一個對話。(此時,模擬器告訴我它在端口 49780 上打開了一個服務。)

模擬器監聽 http://[::]:49780

  1. 我通過 Postman 在端口 49780 上發出 Direct Line 請求以創建對話。

我想通過 REST API 或 Python 代碼在不使用 Bot Framework Emulator 的情況下執行第 2 步。

第 2 步並不是真正的創建對話。 它更多地與模擬器創建隧道來模擬機器人和 Azure 機器人服務之間的連接有關。 這不是您在實時部署方案中可以控制的事情。 在適當的部署中,Azure 機器人服務將自動處理從各種渠道到機器人的消息傳遞終結點的路由消息。 您需要做的就是像往常一樣通過 Direct Line 與機器人通信。

由於 Direct Line 需要 Azure Bot 資源才能運行(模擬器可以很好地模擬),所以在沒有模擬器的情況下測試它的唯一方法是創建一個 Azure Bot 資源,使用 ngrok 之類的東西創建一個安全隧道,然后設置 ngrok URL作為 Azure 中的消息傳遞端點。 此時,Direct Line 消息應該會到達您的機器人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM