呼叫釘釘介面 傳送通知訊息(個人 全體)

2021-09-29 10:41:55 字數 2147 閱讀 7371

本人在專案中有乙個任務是把系統與公司管理系統——釘釘 相結合,於是從釘釘官網的開放api出發,對釘釘的對接有了乙個簡單的了解。

​ 根據任務的需求場景,本人需要用到釘釘api的功能主要有:

​ 授權:獲取access_token

​ 功能:訊息通知

​ 獲取乙個access_token需要乙個向""這個位址傳送乙個請求。

​ 需要的引數如下:

private

"*************"

;private

"*************"

;

private

static string getaccesstoken()

throws exception

​ 附上accesstoken類**:

public

class

accesstokenlin

//判斷accesstoken是否過期

public

boolean

i***pired()

public string getaccesstoken()

public

void

setaccesstoken

(string accesstoken)

public

long

getexpiretime()

public

void

setexpiretime

(long expiretime)

}

​ 自此我們已經取到了乙個accesstoken,但是getaccesstoken()方法應該是private不可以向外暴露 ,我們應該向外暴露乙個獲取accesstoken的乙個介面getaccesstoken():

public

static string getaccesstoken()

throws exception

return atl.

getaccesstoken()

;}

​ 目前來說,**沒有向外提供乙個通過**號碼獲取員工id的乙個介面,以上兩個員工id是我以乙個特殊的形式來獲取的,獲取的方法在如下:

​ 查閱釘釘的api我們可以知道,釘釘它向我們提供了乙個查詢部門字列表,和查詢部門所有成員資訊的api.

/**

*獲取子部門列表

*/public

static

void

getdeptlist()

catch

(apiexception e)

catch

(exception e)

}

​ 我們獲取子部門列表,以根目錄查詢可以查詢到當前所有部門(預設"1"位根目錄),自此我找到了我新增的乙個部門(id:142067643),然後我通過查詢這個部門的成員資訊查詢到了使用者的id,getdepartmentuser函式如下:

/**

* 獲取部門下的所有使用者列

* @param departmentid

* @return

*/public

static object getdepartmentuser

(long departmentid)

catch

(exception e)

return null;

}}

​ 這個agentld在應用詳情中可以獲取。

​ 預設為false,true的時候是向全體人員傳送資訊。

​ 這裡可以編輯我們要傳送的文件或其他型別的通知。

​ 這是我們要傳入我們獲取的accesstoken;

最後傳送通知資訊函式如下:

/**

* 傳送通知資訊

* @throws apiexception

* @throws exception

*/public

static

void

sendmsg()

throws apiexception, exception

jenkins 構建後傳送釘釘訊息通知(外掛程式)

釘釘,越來越多的公司採用,那麼我們在持續整合中,也可以直接選擇釘釘外掛程式的,在之前的部落格中 對傳送的釘釘訊息進行了定製,那樣的話會開啟乙個新的任務,其實今天呢,我們可以直接安裝乙個外掛程式就可以傳送了,不過外掛程式只是簡單的通知,不支援艾特 首先我們在外掛程式中搜尋dingding 選擇這個進行...

Python實現釘釘傳送報警訊息

給群會話傳送訊息 釘釘開放平台傳送門 我司使用釘釘作為內部通訊工具,基本上大家在電腦和手機上都開著,訊息可以第一時間檢視,報警訊息的即時性要求比較高,所以適合用釘釘通知。下面介紹如何用python實現釘釘傳送報警訊息。要使用釘釘傳送訊息,首先需要獲取access token,如下 def get a...

C markdown 實操(用於釘釘的訊息通知)

先上效果 再上 只有markdown的部分 stringbuilder content new stringbuilder n n 換行 下劃線 n n 換行 n n 多個 n只能換一行,加上乙個空格即可輔助完成換行 n n datetime.now.tostring yyyy mm dd hh m...