Python釘釘事件回調配置與開發(fā)

工作中需要借用釘釘的審批流哲嘲,在審批事件發(fā)生時作一些調用罢低,必須用到釘釘的“事件與回調”查辩。

1 配置應用

登陸開放平臺:

https://open-dev.dingtalk.com/

去企業(yè)內部開發(fā)里面,先創(chuàng)建個應用,后面都借用這個應用來調接口宜岛。


image.png

自己設置下长踊,本文不研究應用怎么開發(fā)。


image.png

點進去應用萍倡,這里有很有價值的信息身弊。
image.png

然后在事件與回調里面,配置下遣铝。這里的請求網址佑刷,是后面需要開發(fā)的,這個地址可以不用域名酿炸,也可以不是80端口瘫絮。


image.png

2 接口開發(fā)

在配置上面的請求網址如http://yourserver/api/callback時,需要把這個網址的接口開發(fā)好填硕。釘釘會發(fā)送一個類似這樣的請求:

curl -X 'POST' \
  'http://yourserver:80/api/callback?signature=369beedea8d1c8d1ad18936e827d29d0c8415baf&msg_signature=369beedea8d1c8d1ad18936e827d29d0c8415baf&timestamp=1660634610203&nonce=kBms4hUF' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "encrypt": "4Q4JHq88OCR3P+8v2mcFHLT6dmaaYAckaUBVk1spJnCx7u9raGZVAxVUIuQg3loL8LjIQj+5YC3+HJcehTsJXu1qMOv5TKdb4+koO55g8WCYZP/vebg2RZQC2gBlN2zv"
}'

請求的路徑參數包括signature麦萤、msg_signature、timestamp扁眯、nonce壮莹,請求體只有一個encrypt的json。Python偽代碼如下:

# DingCallbackCrypto3是官方提供的demo: https://github.com/open-dingtalk/dingtalk-callback-Crypto
ding = DingCallbackCrypto3(token='第四個圖的簽名token',
                            encodingAesKey='第四個圖的加密aes_key',
                             key='第三個圖的AppKey')
# 路徑參數
signature = args.signature
msg_signature = args.msg_signature
timestamp = args.timestamp
nonce = args.nonce

# 請求體
info = request.get_json()
encrypt_msg = info.get('encrypt')

# 解密回調事件
decrypt_msg = ding.getDecryptMsg(msg_signature, timestamp, nonce, encrypt_msg)
print(decrypt_msg) # {"EventType":"check_url"}

# 必須返回一個加密的success
success_map = ding.getEncryptedMap("success")
return success_map

官方提供的demo還在用Crypto這個老坑包姻檀,有問題搜一下就行了命满。
開發(fā)好后,就可以保存了绣版,并且在下面的事件里訂閱胶台。一切OK!

image.png

比如:
image.png

3 參考

https://open.dingtalk.com/document/org/configure-event-subcription
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子久妆,更是在濱河造成了極大的恐慌,老刑警劉巖铸磅,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異杭朱,居然都是意外死亡阅仔,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門弧械,熙熙樓的掌柜王于貴愁眉苦臉地迎上來八酒,“玉大人,你說我怎么就攤上這事梦谜∏鸬” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵唁桩,是天一觀的道長闭树。 經常有香客問我,道長荒澡,這世上最難降的妖魔是什么报辱? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮单山,結果婚禮上碍现,老公的妹妹穿的比我還像新娘。我一直安慰自己米奸,他們只是感情好昼接,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悴晰,像睡著了一般慢睡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铡溪,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天漂辐,我揣著相機與錄音,去河邊找鬼棕硫。 笑死髓涯,一個胖子當著我的面吹牛,可吹牛的內容都是我干的哈扮。 我是一名探鬼主播纬纪,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灶泵!你這毒婦竟也來了育八?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤赦邻,失蹤者是張志新(化名)和其女友劉穎髓棋,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體惶洲,經...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡按声,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了恬吕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片签则。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖铐料,靈堂內的尸體忽然破棺而出渐裂,到底是詐尸還是另有隱情豺旬,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布柒凉,位于F島的核電站族阅,受9級特大地震影響,放射性物質發(fā)生泄漏膝捞。R本人自食惡果不足惜坦刀,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔬咬。 院中可真熱鬧鲤遥,春花似錦、人聲如沸林艘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狐援。三九已至卜朗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咕村,已是汗流浹背场钉。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留懈涛,地道東北人逛万。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像批钠,于是被迫代替她去往敵國和親宇植。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內容

  • 接觸釘釘一年半多埋心,羅列一些常用的功能和網址指郁,著重前端部分,畢竟前端開發(fā)哇拷呆。 希望有所幫助闲坎,有不足之處,希望指點下哈...
    EasyZ閱讀 6,160評論 1 2
  • 接觸釘釘一年半多茬斧,羅列一些常用的功能和網址腰懂,著重前端部分,畢竟前端開發(fā)哇项秉。 希望有所幫助绣溜,有不足之處,希望指點下哈...
    小雨雪smile閱讀 890評論 0 0
  • 結合之前的Python模擬登錄爬取Mysise學生管理系統(tǒng)的信息娄蔼,在新浪SAE服務器上面做了一個獲取學生管理系統(tǒng)的...
    秋雨仲夏閱讀 1,887評論 0 1
  • 前端:Angular5.2 后端: 用dgate模擬后端返回數據怖喻。(業(yè)務需要) Github地址:https://...
    小紀同學_閱讀 1,492評論 0 0
  • 概念 JS-SDK: 是微信公眾平臺向微信網頁開發(fā)者提供的微信網頁開發(fā)者工具包, 通過js-sdk我們可以高效的使...
    love_program閱讀 1,040評論 0 2