基于服务端API
使用autojs
根据TODO填写必要参数
  • 前言:初学JS,通过pushplus与sever酱推送了消息,发现还是企业微信的可操作性比较大,而且pushplus推送也可以转发到企业微信,所以尝试通过JS将自动化打卡数据等内容推送到企业微信。

流程

注意配置config.js中的企业微信信息
  1. 获取access_token ---> get_token.js
有三种类型的access_token
这里我们获取 授权企业的token 用于消息推送
类型说明适用场景
服务商的token以corpid(服务商CorpID)、provider_secret(服务商密钥)换取provider_access_token,代表的是服务商的身份用于服务商级别的接口调用,比如登录授权、推广二维码等。说明文档参考 获取服务商凭证
第三方应用的token以suite_id(第三方应用ID)、suite_secret(第三方应用密钥)换取suite_access_token,代表第三方应用的身份用于获取第三方应用的预授权码,获取授权企业信息等。说明文档参考 获取第三方应用凭证
授权企业的token企业安装第三方应用后,第三方服务商以企业的corpid、永久授权码来获取access_token用于操作授权企业相关接口,如通讯录管理,消息推送等。说明文档参考 获取企业凭证
  1. 缓存token ---> get_token.js

js数据缓存与读取

  • 使用storages,具体方法见 链接
  • 由于storages保存的数据在脚本之间是共享的,任何脚本只要知道storage名称便可以获取到相应的数据,因此它不能用于敏感数据的储存。 storages无法像Web开发中LocalStorage一样提供根据域名独立的存储,因为脚本的路径随时可能改变。
  • 因此,为了使脚本数据不相互干扰,需根据脚本配置不同的 storageName -> config.js文件中修改
  1. 发送信息 ---> message_template.js
  • send_msg(msg_type, _msg, ToUser)
可直接发送文本消息图片消息语音消息视频消息文件消息模板卡片信息等等,只需要修改 _msg的内容格式即可
参考开发文档
  • 使用方法见demo.js(包含部分发送数据的格式)

end

Last modification:June 15, 2022
If you think my article is useful to you, please feel free to appreciate