• 在Linux上使用企业微信提供的API发送信息给成员


    1、环境

    需要注册一个企业微信: https://work.weixin.qq.com/wework_admin/loginpage_wx

    注册完后,创建一个应用:

    获取

    “我的企业”

    在具体应用信息内查看

     

    在“通讯录”的具体成员中查看

     

     修改下面的信息

    #!/bin/bash
    #
    
    #使用方法 sh ./send_message.sh "发送内容"
    #如       sh ./send_message.sh "测试环境,正在更新"
    
    
    #保存要发送人员的账号,在通讯录可获取,多个人员之间使用空格分隔,以下为展示数据
    user="XXXX"
    #企业微信ID:企业微信管理界面-’我的企业‘页面中获取
    corpid="XXXX"
    #应用秘钥:在‘自建应用’-‘创建应用’-‘应用管理’中获取
    corpsecret="XXXX"
    #企业应用ID:在'自建应用'-'创建应用'-'应用管理'中获取
    agentld="XXXX"
    
    #------------------------以上变量需要自行修改-----------------------------------
    
    #保存信息内容变量
    msg=$1
    #curl -s 静默模式,就是不显示错误和进度
    A=`curl -s https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid\&corpsecret=$corpsecret`
    #解析json格式 并获取access_token值
    token=`echo $A | jq -c '.access_token'`
    #去除变量值两边的双引号
    token=${token#*\"}
    token=${token%*\"}
    #请求地址
    URL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token"
    
    
    for I in $user;do
            #发送的JSON内容
            JSON="{\"touser\": \"$I\",\"msgtype\": \"text\",\"agentid\": \"$agentld\",\"text\": {\"content\": \"$msg\"},\"safe\":0 }"
            #以POST的方式请求
            curl -d "$JSON" "$URL"
    done
    
    exit 0
    
    #http://qydev.weixin.qq.com/wiki/index.php 企业号开发者中心
    #text消息JSON格式如下:
    #{
    #   "touser": "UserID1|UserID2|UserID3",                        成员ID列表,多个以|分隔,@all则向所有成员发送
    #   "toparty": " PartyID1 | PartyID2 ",                         部门ID列表
    #   "totag": " TagID1 | TagID2 ",                               标签ID列表
    #   "msgtype": "text",                                          消息类型
    #   "agentid": 1,                                               企业应用的id
    #   "text": {
    #       "content": "Holiday Request For Pony(http://xxxxx)"     消息内容最长不超过2048个字节,微信提醒上显示20个字
    #   },
    #   "safe":0                                                    表示是否是保密消息,0表示否,1表示是,默认0
    #}

     保存成脚本,并给于执行权限

    2、使用

  • 相关阅读:
    【原生】数组去重的方法
    【原生】详解Javascript中prototype属性(推荐)
    【原生】 ES5中的构造函数与 ES6 中的类 及构造函数的理解
    【react】React学习:状态(State) 和 属性(Props)
    【react】 flux 了解
    【请求数据】fetch 的get请求和post请求
    【react】 使用create-react-app创建react项目,运行npm run eject报错: 暴露webpack配置文件
    package.json 文件的介绍
    802.11协议精读1:学习资料整理(转)
    ns2之包结构解析
  • 原文地址:https://www.cnblogs.com/zhuangjie/p/15628974.html
Copyright © 2020-2023  润新知