zoukankan      html  css  js  c++  java
  • 脱离微信客户端发送微信消息(一)

    微信企业号设置和简单的发送消息实验

      使用微信进行消息传送,比传统的Email具有更好的即时通讯性,特别是在做测试的时候需要让相关人及时得知报警信息并处理,微信要更理想。

    下面介绍如何不花钱,利用个人微信账号,在不使用微信客户端(即使用工具或者程序代码)的情况下,发送微信消息。

    =========发企业号消息前的设置============ 

    一、注册微信企业号

    脱离微信客户端,仅私人微信账号信息就发送消息的方法。。。。我不会。

    因此只能使用企业号,好在任何人的个人微信号都可以注册企业号:注册网址: https://mp.weixin.qq.com/

     

     

     

     

     

    完成以上五步从“1 基本信息”一直到“5 公众号信息”,即完成微信企业号注册。

     

    二、添加企业号里的用户

    注意:只有被加入微信企业号的【微信用户】才能被认证为管理员并收到企业号消息

      步骤1、公众号后台---【左侧:通讯录】--【右侧:增加成员】--完成基本信息的填写--完成后如下图:

     

      步骤2、让用户关注企业微信号

    会收到确认身份的企业号的消息,完成确认后,即可进入企业号内部,在设置页面中进行分组授权:

     

     

     

     注意:如果没有“应用权限”和“通讯录权限”,请求会:

    {"errcode":60011,"errmsg":"no privilege to access/modify contact/party/agent "}

     

    三、企业号发微信的一些必须属性

    1、CorpID是企业唯一标识,在企业管理页面,左侧菜单“设置”,“设置”页面的TAB页【企业号信息】

     

    2、corpsecret是普通管理组的秘钥(系统管理组没有这个corpsecret)

     

     

    =========发送消息接口请求=========

     

    一、接口定义

     

    text消息

     

    { "touser": "UserID1|UserID2|UserID3", "toparty": " PartyID1 | PartyID2 ", "totag": " TagID1 | TagID2 ", "msgtype": "text", "agentid": 1, "text": { "content": "Holiday Request For Pony(http://xxxxx)" }, "safe":0 }

     

    参数 必须 说明
    touser 成员ID列表(消息接收者,多个接收者用‘|’分隔,最多支持1000个)。特殊情况:指定为@all,则向关注该企业应用的全部成员发送
    toparty 部门ID列表,多个接收者用‘|’分隔,最多支持100个。当touser为@all时忽略本参数
    totag 标签ID列表,多个接收者用‘|’分隔,最多支持100个。当touser为@all时忽略本参数
    msgtype 消息类型,此时固定为:text (支持消息型应用跟主页型应用)
    agentid 企业应用的id,整型。可在应用的设置页面查看
    content 消息内容,最长不超过2048个字节,注意:主页型应用推送的文本消息在微信端最多只显示20个字(包含中英文)
    safe 表示是否是保密消息,0表示否,1表示是,默认0

     

     

     

    二、发送微信消息

    1、利用CorpID和Corpsecret的请求获得Token

      Get : https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=XXX&corpsecret=YYYYYY

      Response:{"access_token":"ZZZZZZZZ","expires_in":7200}

    2、发送微信消息

      上一个响应中的access_token就是发送消息接口中的access_token

      Post_URL:https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ZZZZZZZZ

      Post_bodydata: {"touser": "Luosu", "msgtype": "text", "agentid":1, "text": {"content": "There is Weixin MSG by BJQA"}}

      agentid如何获取? 应用中心--右侧“自定义应用”--选择要是用的应用--刷新的页面中找到“应用ID”的值是 1,则agentid=1
      注意:这里的发送微信消息方式有很多种,用工具:Jmeter,Firefox的HttpRequester或编程:Java语言,Python语言都可以。或者直接使用 微信开发者调试工具(封装好的接口请求页面) http://qydev.weixin.qq.com/debug  ,具体Python3代码见《脱离微信客户端发送微信消息(二)》。

    三、验证发送成功

    1、可使用Firefox的HttpRequester查看响应:{"errcode":0,"errmsg":"ok"}

    2、可使用脚本里,打印出Response的数据:{"errcode":0,"errmsg":"ok"}

    3、微信里查看消息:

     

    以上就是配置非客户端情况下发送微信消息的全部配置和说明。

  • 相关阅读:
    微信小程序实现运动步数排行(可删除)
    一个文艺的在线生成漂亮的二维码工具网站
    微信小程序常见的UI框架/组件库总结
    小程序踩坑记- tabBar.list[3].selectedIconPath 大小超过 40kb
    推荐一款便捷的在线图片处理工具
    如何在本地运行查看github上的开源项目
    微信小程序实现运动步数排行(可删除)
    从零开始学ios开发(三):第一个有交互的app
    从零开始学ios开发(二):Hello World!来啦!
    从零开始学ios开发(一):准备起航
  • 原文地址:https://www.cnblogs.com/kuzaman/p/6541647.html
Copyright © 2011-2022 走看看