前言

  简单的用白话了解一下企业微信的作用,企业微信是腾讯微信团队为企业打造的专业办公管理工具。大致和钉钉差不多,适用于政府、企业等各类组织的一个产品,可以有效的帮您管理员工。个人感觉企业微信开发要比微信开发更简单一些

正文

  企业微信开发有三个比较比较重要的东西,也是最经常用到的!!
    1)corpid:每个企业都拥有唯一的corpid
    2)agentid:每个应用都有唯一的agentid
    3)secret:secret是企业应用里面用于保障数据安全的“钥匙”

获取 access_token

  获取 access_token 是调用企业微信 API 接口的第一步,相当于创建了一个登录凭证,其它的业务 API 接口,都需要依赖于 access_token 来鉴权调用者身份。

请求方式: GET(HTTPS)
请求地址: https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET
参数说明:

参数 必须 说明
corpid 企业ID,获取方式参考:术语说明-corpid
corpsecret 应用的凭证密钥,获取方式参考:术语说明-secret

代码片段

  根据企业ID和自建应用密钥来获取当前的 access_token (这个是自定义封装的一个工具类)

/*** 公众平台通用接口工具类 (目前仅包含企业微信)*/
public class AccessTokenAPI {// 获取企业微信 access_token    private final static String qy_access_token_url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=CORPID&corpsecret=CORPSECRET";// 获取凭证信息public static AccessToken getAccessToken(String CORPID,String CORPSECRET){AccessToken accessToken = new AccessToken();String requestURL = qy_access_token_url.replace("CORPID", CORPID).replace( "CORPSECRET", CORPSECRET);JSONObject jsonObject = HttpRequestUtil.httpRequest(requestURL,EnumMethod.GET.name(), null);// 如果请求成功if (jsonObject != null) {try {System.out.println("获取获取凭证信息:"+jsonObject);accessToken.setToken(jsonObject.getString("access_token"));accessToken.setExpiresIn(jsonObject.getInteger("expires_in"));} catch (Exception e) {accessToken = null;}}return accessToken;}}

  上方代码中的 AccessToken 实体类

import lombok.Data;/*** @Description Access_Token 凭证* @Author LinLuoChen* @Date  14:55**/
@Data
public class AccessToken {// 获取到的凭证  private String token;  // 凭证有效时间,单位:秒  private int expiresIn;  }

  下面继续执行下面的测试方法
  这个地方需要注意一下,每个应用有独立的secret,所以每个应用的access_token应该分开来获取

public static void main(String[] args) { // CORPID 和 SECRET 对应企业ID和应用密钥AccessToken accessToken = AccessTokenAPI.getAccessToken(CORPID,SECRET);System.out.println("获取tocken为:"+accessToken);
}

测试结果

  获取成功则返回,以下内容

{"errcode":0,"errmsg":"","access_token": "accesstoken000001","expires_in": 7200
}

  获取失败则返回,以下内容

{"errcode":40001,"errmsg":"xxxxxxxx"
}

access_token 获取失败

  根据全局错误码的说明 40001 不合法的 secret 参数,secret 在应用详情/通讯录管理助手可查看,排查 secret 的取值也没有错啊,就郁闷了,最后发现问题:是corpid写错了,把企业id写成了应用id!因为“全局错误码”里没有提到corpid错误了会造成40001错误,所以一直以为是scerent的错。



  有疑惑的地方欢迎留言讨论!
  关于 getUserCode 这个方法是你在拼接回调地址的方法
  例如:localhost:端口号/项目地址/请求路径/getUserCode

企业微信开发:获取 access_token(二)相关推荐

  1. 企业微信授权获取access_token

    @Slf4j public class QiYeWeChatUtil {/*** 缓存企业微信accessToken*/public static final String QY_WX_TOKEN_k ...

  2. 企业微信_获取access_token

    文章目录 一.快速入门 1. 开发文档 2. 管控台 3. 接口文档 4. 参数获取 5. api调试 二.java实战 2.1. 入口 2.2. 核心方法 2.3. 核心配置 2.3. RestUt ...

  3. 微信开发获取access_token(凭证)接口的详解

    在微信开发中,就有一些接口会涉及到获取接口凭证的接口,开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp142114018 ...

  4. 企业微信开发总结-获取通讯录

    企业微信开发总结-获取通讯录 最近遇到个项目需求,需要能够获取到用户企业的通讯录,同步到我们系统中,这样就不用重复输入一批企业人员了.一开始想的很简单,实际研究下来发现企业微信比个人微信对接起来复杂多 ...

  5. Java企业微信开发-企业微信所有类型消息推送封装

    企业微信开发第一步获取AccessToken,企业微信的AccessToken和公众号的不一样,企业微信所有接口调用只需要一个AccessToken,而公众号授权和jssdk是分开的 一.获取企业微信 ...

  6. 前端企业微信开发内嵌H5记录

    前端企业微信开发内嵌H5记录(Vue) 文章目录 前端企业微信开发内嵌H5记录(Vue) 一.引入相应JS-SDK 1.JS-SDK 二.授权(网页授权) 1.构造网页授权链接 2.发起授权 3.注入 ...

  7. 服务器端缓存企业微信,企业微信开发

    企业微信开发又以下三类,可以根据需要查看相应的文档 企业内部应用开发:开发内部使用应用,开发个性化办公应用 第三方应用开发:开发出来的应用可供其他企业使用 第三方应用开发.png 智慧硬件开发 企业内 ...

  8. 企业微信开发第三方应用开发视频教程,ToB Dev李月喜全网首发

    csdn程序员学院<企业微信三方应用开发>视频课程,全网企业微信三方应用开发教程首发, https://edu.csdn.net/course/detail/30582  即将完结欢迎试看 ...

  9. 微信及企业微信内嵌浏览器内核信息及H5跑分数据-企业微信开发

    加我微信li570467731,拉你进二百多人企业微信开发同行群(文末有二维码). 企业微信开发三部曲: <企业微信应用开发概述篇(免费)>已完结: <企业微信开发第三方应用开发篇& ...

最新文章

  1. 计算机视觉方向简介 | 阵列相机立体全景拼接
  2. A definition for the symbol 'symbolName' could not be located
  3. 南京晓庄学院java实验五_讲座|城市文化与南京世界“文学之都”的建设
  4. linux gcc延时怎么写,Clang / GCC是否真的支持延迟加载功能?
  5. gtk linux 升级_Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)
  6. mysql查询时间出来数字_mysql查询时间出来数字的解决方法
  7. 微软商业智能和分析平台高歌猛进,一骑绝尘,成为当之无愧BI分析平台的领导者
  8. 实验3.3 设计一个用于人事管理的People(人员)类
  9. 原生javascript知识点
  10. plc secs通讯协议_一种SECS/GEM通讯方法与流程
  11. android shn1 获取_华为光猫获得Root Shell(shell的root权限)详细说明,接力sdgaojian发帖。...
  12. python猜词游戏演讲ppt_随机猜词游戏
  13. codeforces-703(好题)
  14. 树莓派安装第三方操作系统
  15. 百度地图开放平台天气预报查询API
  16. linux cp omitting 复制,linux 系统 cp: omitting directory 问题解决
  17. iOS应用内跳转到手机淘宝天猫
  18. thread.sleep后没有恢复执行_申请法院强制执行很多年了,一直没有拿到钱,还能怎么办?...
  19. matlab 角度 弧度
  20. 结构光系统标定(四)基于双目视觉的结构光系统标定

热门文章

  1. 大企业邮箱品牌排行中,哪个企业邮箱好用?
  2. windows中electron用ibm_db模块调用db2数据库
  3. oc指针和c语言区别,C 指针和OC 对象之间的转换方法
  4. 动物伦理,为了人的尊严
  5. CES 2016逛展攻略:三大展区万家展台 你不能错过!
  6. 如何使用 Lightly 邀请朋友在线协作?
  7. CSS实现水平局中、垂直局中详解
  8. MATLAB打印99乘法表
  9. 联想卡在logo界面_联想电脑卡在logo界面 联想电脑卡在载入界面怎么办
  10. GRU实现时间序列预测(PyTorch版)