bat curl 發送json釘釘消息


由於是寫在bat腳本里,太長不好看,所以我采用變量拼接的方式來編寫腳本

bat cmd 腳本(my_ding.bat)下可以使用如下的方式

set curl="C:\Program Files\Git\mingw64\bin\curl.exe"
call:ding_notify  ftp://192.168.1.1/test_dir/
exit 0

:ding_notify
   :: 你自己的釘釘機器人的token
    set ding_token=12121xxxx
    set ding_url="https://oapi.dingtalk.com/robot/send"
    :: %1是你傳入的變量,我采用的是傳變量的方式,因為我多個地方要使用釘釘消息發送,如果你不想采用函數傳變量的方式,你可以直接把%1換成你的變量值就可以了
    %curl% "%ding_url%?access_token=%ding_token%" -H "Content-Type:application/json" -X POST --data {\"msgtype\":\"text\",\"text\":{\"content\":\"path=%1\"}} 
    goto:eof

 

重點:data里的內容一定不能有空格,千萬不能有空格,就算最后的content里的內容也不能有空格,反正我因為空格折騰了很久

 

至於git bash 就簡單多了,和linux下差不多:

ding_url="https://oapi.dingtalk.com/robot/send?access_token=12123xxxx"

ding_ftp=ftp://192.168.1.1/test_dir/

curl $ding_url -H 'Content-Type: application/json' -d '{"msgtype": "text","text": {"content": "test_S新包! '$ding_ftp'"}}'

 

如果你以后還是收不到釘釘消息,記得看看機器人里的關鍵字有沒有匹配上。

關於如何搭建釘釘機器人,請參考我的另一篇博客:

jenkins 設置釘釘機器人+jenkins調用shell腳本使用釘釘機器人自定義發消息並通知指定人


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM