1. 程式人生 > 其它 >shell指令碼呼叫企業微信api實現微信告警

shell指令碼呼叫企業微信api實現微信告警

參考文件:https://work.weixin.qq.com/api/doc/90000/90135/90250

  1. 進入https://work.weixin.qq.com,點選【立即註冊】,填寫資訊註冊企業

  2. 點選通訊錄,新增一個子部門
    我在這裡註冊了一個叫“微信告警”的企業,下面有一個子部門叫“測試”


    記住部門“測試”的部門id是2,之後要用到

  3. 點選【應用管理】——》【建立一個應用】



    填寫好相關內容,建立應用,記住AgentId和Secret

    如果需要讓其他人也看到,需要新增可見範圍

  4. 點選我的企業,記住企業ID

  5. 測試連通性
    開啟企業微信的介面除錯頁面https://open.work.weixin.qq.com/wwopen/devtool/interface/combine

填寫企業id和Secret

能夠正確獲取到token就是正常的
6. 編寫shell指令碼

#!/bin/bash

# 應用ID
AgentID=1000002

# 企業ID
CropID=xxxxxxxxxxxxxx

# 金鑰
Secret=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# 獲取token
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F \" '{print $10}')

# 請求內容,注意是json格式
body='{
  "touser": "@all",
  "toparty": "2",
  "msgtype": "text",
  "agentid": 1000002,
  "text": {
    "content": "床前明月光\n疑是地上霜\n舉頭望明月\n低頭思故鄉"
  },
  "safe": 0,
  "enable_id_trans": 0,
  "enable_duplicate_check": 0
}'

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"

# 傳送訊息
/usr/bin/curl --data-ascii "$body" $PURL

tourser處填寫收信人id,即企業微信賬號

多個收信人用|隔開,@all表示部門所有人。
toparty處填寫部門id,多個部門用|隔開。