1. 程式人生 > >02:消息推送

02:消息推送

one lap lang invalid urlencode src bin token urn

1.1 發送應用消息

  參考文檔:http://work.weixin.qq.com/api/doc#10167

  1、接口定義

      請求方式:POST(HTTPS)
      請求地址: https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN
      參數說明:

參數是否必須說明
access_token 調用接口憑證

  2、文本消息發送post請求參數

參數是否必須說明
touser 成員ID列表(消息接收者,多個接收者用‘|’分隔,最多支持1000個)。特殊情況:指定為@all,則向該企業應用的全部成員發送
toparty 部門ID列表,多個接收者用‘|’分隔,最多支持100個。當touser為@all時忽略本參數
totag 標簽ID列表,多個接收者用‘|’分隔,最多支持100個。當touser為@all時忽略本參數
msgtype 消息類型,此時固定為:text
agentid 企業應用的id,整型。可在應用的設置頁面查看
content 消息內容,最長不超過2048個字節
safe 表示是否是保密消息,0表示否,1表示是,默認0

  3、使用功能python給指定人員/組 發送消息

技術分享圖片
# -*- coding:UTF-8 -*-
import urllib2 import urllib import json def get_access_token(): url = https://qyapi.weixin.qq.com/cgi-bin/gettoken? # corpid=ww2f9a1a85f1806981&corpsecret=bvAUJ2OYnjB4eAlCpSdH20AxrjSP6jX60PSGnO6VWuQ para = {corpid:ww2f9a1a85f1806981,corpsecret:tGFtVLxmjxPf6jj2t5SKyqEUYkpCM9e2hw-OrwSQwSg
} req = urllib2.Request(url + urllib.urlencode(para)) ret = urllib2.urlopen(req) ret = json.loads(ret.read()) return ret token_id = get_access_token().get(access_token) data = { "touser" : "@all", "toparty" : "", "totag" : "", "msgtype" : "text", "agentid" : 1000002, "text" : { "content" : "你的快遞已到,請攜帶工卡前往郵件中心領取。" }, "safe":0 } headers = {Content-Type: application/json} url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s"%(token_id) request = urllib2.Request(url=url, headers=headers, data=json.dumps(data)) response = urllib2.urlopen(request) print response.read() # 返回結果:{"errcode":0,"errmsg":"ok","invaliduser":""}
給指定人員/組 發送消息

02:消息推送