本人在專案中有乙個任務是把系統與公司管理系統——釘釘 相結合,於是從釘釘官網的開放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...