1.企业微信官网
2.后台管理地址(可以直接访问)
https://work.weixin.qq.com/wework_admin/frame
3.参考企业微信API
看文档的时候请先参考服务端基本概念介绍:
我用java开发的,就介绍以下java调用企业微信的基本方式
首先:企业微信的接口是通过 Httpget和httppost传输信息。
需要添加httpclient的jar包
调用方式
public static String getJSApiTicketSs() {
// 获取token
String acess_token = WorkWeixinUtil.getAccessTokenSs();
String urlStr = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=" + acess_token;
String backData = WorkWeixinUtil.sendGet(urlStr);
String ticket = (String) JSONObject.fromObject(backData).get("ticket");
return ticket;
}
util中的方法
public static String sendGet(String url) {
String result = null;
HttpGet httpRequst = new HttpGet(url);
try {
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(30000).setConnectTimeout(30000).build();// 设置请求和传输超时时间
httpRequst.setConfig(requestConfig);
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequst);// 其中HttpGet是
if (httpResponse.getStatusLine().getStatusCode() == 200) {
HttpEntity httpEntity = httpResponse.getEntity();
result = EntityUtils.toString(httpEntity);// 取出应答字符串
// 一般来说都要删除多余的字符
result.replaceAll("\r", "");// 去掉返回结果中的"\r"字符,否则会在结果字符串后面显示一个小方格
} else if (httpResponse.getStatusLine().getStatusCode() == 500) {
httpRequst.abort();
HttpGet httpRequstReload = new HttpGet(url);
RequestConfig requestConfigReload = RequestConfig.custom().setSocketTimeout(30000).setConnectTimeout(30000).build();// 设置请求和传输超时时间
httpRequstReload.setConfig(requestConfigReload);
HttpResponse httpResponseReload = new DefaultHttpClient().execute(httpRequstReload);// 其中HttpGet是
if (httpResponseReload.getStatusLine().getStatusCode() == 200) {
HttpEntity httpEntityReload = httpResponseReload.getEntity();
result = EntityUtils.toString(httpEntityReload);// 取出应答字符串
// 一般来说都要删除多余的字符
result.replaceAll("\r", "");// 去掉返回结果中的"\r"字符,否则会在结果字符串后面显示一个小方格
} else {
httpRequstReload.abort();
}
} else {
httpRequst.abort();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
result = e.getMessage().toString();
} catch (IOException e) {
e.printStackTrace();
result = e.getMessage().toString();
}
return result;
}
public static String getAccessTokenSs() {
String corpid = "";
String corpsecret = "";
corpid = "123456";//按实际填写
corpsecret = "corpsecret";//按实际填写
String url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid="+corpid+"&corpsecret="+corpsecret;
String backData = WorkWeixinUtil.sendGet(url);
String accessToken = (String) JSONObject.fromObject(backData).get("access_token");
return accessToken;
}
这样就可以愉快的调用接口了。
OAuth2简介
企业微信提供了OAuth的授权登录方式,可以让从企业微信终端打开的网页获取成员的身份信息,从而免去登录的环节。
企业应用中的URL链接(包括自定义菜单或者消息中的链接),均可通过OAuth2.0验证接口来获取成员的UserId身份信息。