码迷,mamicode.com
首页 > 其他好文 > 详细

02:消息推送

时间:2018-04-17 19:55:34      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:nbsp   ref   color   返回   超过   使用   企业   tab   end   

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:消息推送

标签:nbsp   ref   color   返回   超过   使用   企业   tab   end   

原文地址:https://www.cnblogs.com/xiaonq/p/8868326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!