釘釘outgoing機器人開發

這個接口,似乎官網提供出來並不長時間,網上對應博客也很少,那我就貢獻
一點思路吧,希望對你有所幫助。

首先,還是詳細閱讀管網---- 企業內部機器人開發

在這裏插入圖片描述
就這個圖,先分析下管網的目錄結構。

一,案例介紹 ,企業機器人使用流程

這兩步自行閱讀官網,跳過。

二,創建機器人

首先要完成這個過程,在釘釘開發者後臺配置好該機器人,文檔很詳細,我這裏只提一點:
消息接收地址->填寫一個公網可訪問的本企業HTTPS服務地址,用於接收POST過來的消息
1,可以是http的地址,不用https也行
2,這個接口其實本質就是給機器人提供的一個回調接口,你@機器人,它會回覆你消息(具體回覆啥,就看你自己業務怎麼寫了),這個寫業務的方法,他的請求路徑,就是你要給機器人提供的https地址(後面我會給出該方法實例)

三,開發機器人

  1. HTTP HEADER 和 HTTP BODY 都是機器人給你的hppts地址中方法傳來的參數(簡單點,你@機器人,它給你返回的內容,它請求你的https方法,這些內容就在方法參數中帶過來了)
    下面提供一個https方法示例,我得https地址寫的是:
    在這裏插入圖片描述
    注意:如果在本地測試,記得內網穿透一下,否則外網訪問不到你的方法。
    @ApiOperation("@機器人,用於接收其post過來的數據")
    @RequestMapping(value = "/dingRoBot/robotGetPost", method = RequestMethod.POST)
    public String robotGetPost(HttpServletRequest request, HttpServletResponse response, @RequestBody(required = false) JSONObject json) throws NoSuchAlgorithmException, IOException, InvalidKeyException, ApiException {
    // 方法體自行填充
    }
     
  1. HTTP響應,這個是你HTTPS方法的返回值。
    這個返回值格式就按照文檔給的就行,轉成string返回就可以。

看看最終結果,效果圖:
機器人回覆內容,我是寫死的。。。你自己看着來,看你業務了
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章