目录:企业微信API其他篇

01: 企业微信API开发前准备

02:消息推送

03: 通讯录管理

04:应用管理

目录:

1.1 术语介绍返回顶部

  参考文档:http://work.weixin.qq.com/api/doc#10013

  企业微信管理后台: https://work.weixin.qq.com/wework_admin/frame

  1corpidww2f9a1a85f1806981

      每个企业都拥有唯一的corpid,获取此信息可在管理后台“我的企业”-“企业信息”下查看

  2useridXiaoNaiQiang

      每个成员都有唯一的userid,即所谓“帐号”。在管理后台->“通讯录”->点进某个成员的详情页

  3、部门id1

       每个部门都有唯一的id,在管理后台->“通讯录”->“组织架构”->点击某个部门右边的小圆点可看到

  4tagid

      每个标签都有唯一的标签id,在管理后台->“通讯录”->“标签”,选中某个标签,在右上角会有“标签详情”按钮,点击即可看到

  5agentid:

      每个应用都有唯一的agentid。在管理后台->“企业应用”->点进应用,即可看到agentid。

       6secret: corpsecret

      1. secret是企业应用里面用于保障数据安全的“钥匙”,每一个应用都有一个独立的访问密钥,为了保证数据的安全,secret务必不能泄漏。

      2. 目前secret有两种:1. 通讯录管理secret 2. 应用secret

        1)通讯录管理secret:在“管理工具”-“通讯录同步”里面查看(需开启“API接口同步”);

   bvAUJ2OYnjB4eAlCpSdH20AxrjSP6jX60PSGnO6VWuQ

        2)应用secret在管理后台->“企业应用”->点进应用,即可看到。

  7access_token

      access_token是企业后台去企业微信的后台获取信息时的重要票据,由corpid和secret产生。

      所有接口在通信时都需要携带此信息用于验证接口的访问权限

1.2 开发步骤返回顶部

  参考文档:http://work.weixin.qq.com/api/doc#10013

  说明:

    你可以通过以下步骤,使用access_token来访问企业微信的接口。需要注意的是,所有的接口需使用Https协议、Json数据格式、UTF8编码。

    注:查看接口说明中,参数中标注大写的单词,表示为需要替换的变量

  1、第一步:创建企业应用并获取secret

1. 通讯录管理是企业微信默认集成的应用,可以直接开启。

2. 登录企业管理后台->“管理工具”->“通讯录同步”->“开启API接口同步”,即可得到通讯录接口密钥。

  2、第二步:开启接收消息模式

开启接收消息模式并不是必须步骤,但是如果在你的企业应用中需要用到如下功能时需提前开启接收消息模式

    1. 获取企业成员的地理位置信息
    2. 动态调整企业应用的信息
    3. 获取企业成员点击事件类型的应用菜单行为
    4. 获取企业成员通过应用给企业后台发送的消息

  3、第三步:获取access_token

      请求方式:GET(HTTPS)

      请求URL:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT

      注:此处标注大写的单词ID和SECRET,为需要替换的变量,根据实际获取值更新。

      查看通讯录url:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ww2f9a1a85f1806981&corpsecret=bvAUJ2OYnjB4eAlCpSdH20AxrjSP6jX60PSGnO6VWuQ

      参数说明:

参数

必须

说明

corpid

企业ID

corpsecret

应用的凭证密钥

      权限说明:

        每个应用有独立的secret,所以每个应用的access_token应该分开来获取

      返回结果:

{
"errcode":0,
"errmsg":"",
"access_token": "accesstoken000001", # 获取到的凭证,最长为512字节
"expires_in": 7200 # 凭证的有效时间(秒)
}

请求返回结果

      特别说明:

        企业微信所有接口,返回包里都有errcode、errmsg。开发者需根据errcode是否为0判断是否调用成功

  4、第四步:缓存和刷新access_token

      1. 开发者需要缓存access_token,用于后续接口的调用
      2. 不能频繁调用gettoken接口,否则会受到频率拦截。当access_token失效或过期时,需要重新获取
      3. access_token的有效期通过返回的expires_in来传达,正常情况下为7200秒(2小时)
      4. 有效期内重复获取返回相同结果,过期后获取会返回新的access_token。
      5. 由于企业微信每个应用的access_token是彼此独立的,所以进行缓存时需要区分应用来进行存储。
      6. access_token至少保留512字节的存储空间
      7.企业微信可能会出于运营需要,提前使access_token失效,开发者应实现access_token失效时重新获取的逻辑。

  5、第五步:开发应用逻辑

      到这里,准备工作已经就绪,你可以继续阅读下面的接口文档了解更多关于企业微信提供的开放能力,并将这些能力与你的应用进行结合。

01: 企业微信API开发前准备的更多相关文章

  1. 面向对象的全套“企业微信”api接口的代码实现,网上太多“面向过程”微信api接口的代码,这个开源给需要的人用

    有段时间没有写文章了. 一直以来,微信的热门是看得到的,很多人都需要与微信的api对接. 今天我这里就分享全套的企业微信api接口的代码. 关于微信api,网上已经有很多实现的了. 但是我今天之所以还 ...

  2. 通过企业微信API接口发送消息

    最近给公司测试组内部开发一个记账小工具,当账目出现问题的时候需要发送消息通知大家,前期主要采用的QQ发送通知消息,但是有一天突然无法连接到QQ服务器,运维的同学建议采用微信的方式对接然后进行告警,所以 ...

  3. myEclipse+Spring boot+Hbuilder+jwt Token+mongoDB+企业微信H5开发

    企业微信应用的H5开发 1.参考文档:weUI:http://jqweui.com/ 2.企业微信接口文档:https://work.weixin.qq.com/api/doc#10029 3.百度地 ...

  4. java 微信api开发

    最近使用了一个很好的微信api框架,比较好使. 源码地址:https://github.com/chanjarster/weixin-java-tools/wiki 微信公众平台:微信公众平台开发文档 ...

  5. 调用企业微信API拨打紧急通知电话

    # 前提条件:企业信息:行业类型必须属于"医疗"大类,客服反馈说目前不支持其他行业# 准备工作:https://work.weixin.qq.com/api/doc/90000/9 ...

  6. Python3 使用企业微信 API 发送消息

    #coding=utf- import requests import json Secret = "TUbfeW8nFQakwOS4czm13SCnxSUPOqY2K0XHtM8XLT34 ...

  7. Java企业微信开发_03_通讯录同步

    一.本节要点 1.获取通讯录密钥 获取方式: 登录企业微信—>管理工具—>通讯录同步助手—>开启“API接口同步”  ; 开启后,即可看到通讯录密钥,也可设置通讯录API的权限:读取 ...

  8. Java企业微信开发_02_通讯录同步

    一.本节要点 1.获取通讯录密钥 获取方式: 登录企业微信—>管理工具—>通讯录同步助手—>开启“API接口同步”  ; 开启后,即可看到通讯录密钥,也可设置通讯录API的权限:读取 ...

  9. 这个API Hub厉害了,收录了钉钉企业微信等开放Api,还能直接调试

    01 此前时不时会有一些研发小伙伴和我诉苦,说很多企业由于人力财力限制或者需求不强,会直接购买使用第三方的开放API,这样一来, 一则由于开放项目不是量身定制的,寻找自己合适的接口也要搜索调研蛮多时间 ...

随机推荐

  1. Codeforces 752C - Santa Claus and Robot - [简单思维题]

    题目链接:http://codeforces.com/problemset/problem/752/C time limit per test 2 seconds memory limit per t ...

  2. Pandas的index属性

    我们在统计数据的长度或者个数,不用统计去专门获取数值,而是用index这个数据获取即可,DataFrame的index直接就是最前面的索引号,如果要统计列的个数,使用DataFrame.colums获 ...

  3. CNN中的池化层的理解和实例

    池化操作是利用一个矩阵窗口在输入张量上进行扫描,并且每个窗口中的值通过取最大.取平均或其它的一些操作来减少元素个数.池化窗口由ksize来指定,根据strides的长度来决定移动步长.如果stride ...

  4. Indexes (also called “keys” in MySQL)

    High Performance MySQL, Third Edition by Baron Schwartz, Peter Zaitsev, and Vadim Tkachenko   Is an ...

  5. JS security

    下文本文将结合代码向读者展示常见这些 JavaScript 安全漏洞,以便读者在实际编码过程中注意到这些安全问题,及早规避这些风险. 基于 DOM 的跨站点脚本编制 我们都听说过 XSS(Cross ...

  6. 设计模式之——flyweight模式

    flyweight模式,又叫做享元模式. 顾名思义,享元模式就是共享一个元素. 百度百科 解释为: 享元模式(英语:Flyweight Pattern)是一种软件设计模式.它使用共享物件,用来尽可能减 ...

  7. H5,PC网页屏幕尺寸相关整理(scrollLeft,scrollWidth,clientWidth,offsetWidth)

    HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离之完全详解scrollHeight: 获取对象的滚动高度. scrollLef ...

  8. http_build_query

    http_build_query (PHP 5) http_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( arra ...

  9. html_parser

    import json from lxml import etree class HtmlParser(object): """这是HtmlParser"&qu ...

  10. 兼容IE7以上的无缝滚动,带箭头、停顿

    <!DOCTYPE HTML><html> <head>        <meta charset="utf-8" />       ...