千呼萬喚始出來:動態修改LINE Bot WebHook 的 API
很多人期待這組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個屬性: active屬性可以得知當前是否有使用WebHook,而endpoint當然就是WebHook的url囉。 想要測試 WebHook是否正確也可以用 API呢,例如: ret2 = isRock . LineBot . Utility . TestWebhookEndpoint ( Chan...