千呼萬喚始出來:動態修改LINE Bot WebHook 的 API

enter image description here
很多人期待這組API很久了,終於,在光輝的十月,LINE通知大家,這組API出現了😍:
https://developers.line.biz/en/news/2020/10/06/messaging-api-update-october-2020/

過去,開發者要動態修改LINE Bot的WebHook是不可能的。😢 唯一的方式是去LINE的Developer後台手動修改。

但這造成了許多LINE Bot開發廠商的維運難度。

想像一下,你需要為近百個客戶同時升級改版,更新WebHook的時候,會是一個多大的工程? 😒

還不僅如此,有許多LINE Bot應用廠商,自己也做了LINE Bot的管理後台,想讓客戶輸入LINE Bot的Channel Access Token,就可以幫客戶的LINE Bot動態賦予不同的行為。但過去,這也無法達成,非得要到客戶的後台去設定不可。(但直接去客戶後台修改? 還是手動? 有點 low 了吧…)

而現在這一組API,則徹底的解決了這個問題。現在,你只要有LINE Bot的Channel Access Token,就可以動態幫LINE Bot隨時設定或調整WebHook URL。

LINE公布了這組API之後,我們的SDK當然立刻更新。
現在,你只需要透過底下這樣的指令,就可以動態設定 LINE Bot的WebHook:

isRock.LineBot.Utility.SetWebhookEndpointURL(ChannelAccessToken, WebHookUrl);

想要抓取當前LINE Bot的WebHook也不是難事:

var ret = 
isRock.LineBot.Utility.GetWebhookEndpointInformation(ChannelAccessToken);

上面取得的ret,會有底下2個屬性:
enter image description here

active屬性可以得知當前是否有使用WebHook,而endpoint當然就是WebHook的url囉。

想要測試 WebHook是否正確也可以用 API呢,例如:

   ret2 = 
   isRock.LineBot.Utility.TestWebhookEndpoint(ChannelAccessToken, WebHookUrl);

回傳的物件可以用來判斷你的WebHook是否正確,就好比在後台按下Verify按鈕一樣:enter image description here

很方便吧!!
有了這組API,對於LINE Bot開發廠商來說,簡直是如虎添翼啊…

(彷彿…聽到卡米狗偷笑的聲音…)

別忘了,請將 LINEBotSDK升級到2.3.28以上的版本唷~ 👍
https://www.nuget.org/packages/LineBotSDK/2.3.28


LineBotSDK:https://www.nuget.org/packages/LineBotSDK
相關課程:http://www.studyhost.tw/NewCourses/LineBot
線上課程:https://www.udemy.com/line-bot/
更多內容,請參考電子書:https://www.pubu.com.tw/ebook/103305
LINE Bot實體書籍:https://www.tenlong.com.tw/products/9789865020354

如果需要即時取得更多相關訊息,可按這裡加入FB專頁。若這篇文章對您有所幫助,請幫我們分享出去,謝謝您的支持。

留言

這個網誌中的熱門文章

使用 Airtable 在小型需求上取代傳統資料庫

在POC或迷你專案中使用 LiteDB

專業的價值...

精彩(且驚人)的Semantic Kernel入門範例

周末讀書會 - 一如既往