帮帮我爱神资源百度云

推荐这篇日记的豆列
······不加好友也能聊?微信企业号终于迈出了这一步
微信企业号昨天终于发布了&不加好友也能聊&功能&&开通消息服务后,企业号成员之间无需加好友,可直接在微信中发起会话。
在消息服务之外,微信企业号还提供了标准 API 接口。如果企业已有内部聊天工具,可将他们与企业号连接起来,企业成员可以在 PC 端发送消息,接收者即可以在微信中收到信息,并进行回复。腾讯 RTX 和 WorkEC 是首批接入方。
不久前,微信上线了的第三方应用平台(Beta),这是一个基于 SaaS 模式的云应用,具备技术门槛低、费用投入少等重要特点。
通过企业号的安全机制,企业可以实现第三方应用的即插即用。目前,已经有数万家企业在使用第三方应用,其中频繁使用的应用将在第三方应用官网被自动展示。
延伸阅读:
看过本文的人还看过
最新图文推荐
大家感兴趣的内容
网友热评的文章部门设置_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢微信企业号管理通讯录
微信企业号管理通讯录
还没吃饭呢,刚写了下企业号通讯录接口,企业号通讯录具备完全开放的接口,你的应用可以调用这些接口管理部门、成员和标签。
你的应用也可以使用部门、成员、标签发消息,或更改应用的可见范围
在通讯录管理下,有3个接口,部门、成员、标签管理三个接口,我分别写了3个对应类,管理通讯录API地址:
通讯录部门管理类&MGroup:
[java] package&jsp.weixin.contacts.&&&&import&jsp.weixin.ParamesAPI.util.ParamesAPI;&&import&jsp.weixin.ParamesAPI.util.WeixinU&&&&/**&&*&通讯录部门管理类&&*&@author&Engineer.Jsp&&*&@date&*/&&public&class&MGroup&{&&&&&&&&&&&&//&创建部门地址&&&&&&public&static&String&CREATE_URL&=&"https://qyapi./cgi-bin/department/create?access_token=ACCESS_TOKEN";&&&&&&//&更新部门地址&&&&&&public&static&String&UPDATE_URL&=&"https://qyapi./cgi-bin/department/update?access_token=ACCESS_TOKEN";&&&&&&//&删除部门地址&&&&&&public&static&String&DELETE_URL&=&"https://qyapi./cgi-bin/department/delete?access_token=ACCESS_TOKEN&id=ID";&&&&&&//&获取部门列表地址&&&&&&public&static&String&GETLIST_URL&=&"https://qyapi./cgi-bin/department/list?access_token=ACCESS_TOKEN";&&&&&&&&&&&&/**&&&&&&*&创建部门&&&&&&*&@param&name&部门名称。长度限制为1~64个字符&&&&&&*&@param&parentid&父亲部门id。根部门id为1&&&&&&*&*/&&&&&&public&static&String&Create(String&name&,&String&parentid){&&&&&&&&&&String&Postjson&=&"{\"name\":&%s,\"parentid\":&%s}";&&&&&&&&&&return&String.format(Postjson,&name,parentid);&&&&&&}&&&&&&&&&&&&/**&&&&&&*&更新部门&&&&&&*&@param&name&更新的部门名称。长度限制为0~64个字符。修改部门名称时指定该参数&&&&&&*&@param&id&部门id&&&&&&*&*/&&&&&&public&static&String&Update(String&name&,&String&id){&&&&&&&&&&String&Postjson&=&"{\"id\":&%s,\"name\":&%s}";&&&&&&&&&&return&String.format(Postjson,&name,id);&&&&&&}&&&&&&&&&&&&/**&&&&&&*&删除部门&&&&&&*&@param&id&部门id&&&&&&*&*/&&&&&&public&static&String&Delete(String&id){&&&&&&&&&&String&delete_url&=&DELETE_URL.replace("ID",&id);&&&&&&&&&&return&delete_&&&&&&}&&&&&&//示例&&&&&&public&static&void&main(String[]&args)&{&&&&&&&&&&/**&&&&&&&&&&*&创建部门示例&&&&&&&&&&*&*/&&&&&&&&&&//&调取凭证&&&&&&&&&&String&access_token&=&WeixinUtil.getAccessToken(ParamesAPI.corpId,&ParamesAPI.secret).getToken();&&&&&&&&&&//&拼装数据&&&&&&&&&&String&PostData&=&Create("新建部门",&"2");&&&&&&&&&&//&提交数据,获取结果&&&&&&&&&&int&result&=&WeixinUtil.PostMessage(access_token,&"POST",&CREATE_URL,&PostData);&&&&&&&&&&//&打印结果&&&&&&&&&&if(0==result){&&&&&&&&&&&&&&System.out.println("操作成功");&&&&&&&&&&}&&&&&&&&&&else&{&&&&&&&&&&&&&&System.out.println("操作失败");&&&&&&&&&&}&&&&&&}&&}&&
通讯录成员管理类&MPerson:
[java] package&jsp.weixin.contacts.&&&&import&jsp.weixin.ParamesAPI.util.ParamesAPI;&&import&jsp.weixin.ParamesAPI.util.WeixinU&&&&/**&&*&通讯录成员管理类&&*&@author&Engineer.Jsp&&*&@date&*/&&public&class&MPerson&{&&&&&&//创建成员地址&&&&&&public&static&String&CREATE_URL&=&"https://qyapi./cgi-bin/user/create?access_token=ACCESS_TOKEN";&&&&&&//更新成员地址&&&&&&public&static&String&UPDATA_URL&=&"https://qyapi./cgi-bin/user/update?access_token=ACCESS_TOKEN";&&&&&&//删滁成员地址&&&&&&public&static&String&DELETE_URL&=&"https://qyapi./cgi-bin/user/delete?access_token=ACCESS_TOKEN&userid=ID";&&&&&&//获取成员地址&&&&&&public&static&String&GET_PERSON_URL&=&"https://qyapi./cgi-bin/user/get?access_token=ACCESS_TOKEN&userid=ID";&&&&&&//获取部门成员地址&&&&&&public&static&String&GET_GROUP_URL&=&"https://qyapi./cgi-bin/user/simplelist?access_token=ACCESS_TOKEN&department_id=ID&fetch_child=0&status=0";&&&&&&&&&&&&/**&&&&&&*&创建成员&&&&&&*&@param&userid&员工UserID。对应管理端的帐号,企业内必须唯一。长度为1~64个字符&&&&&&*&@param&name&成员名称。长度为1~64个字符&&&&&&*&@param&department&成员所属部门id列表&格式:&"department":&[x,&y]&&&&&&*&@param&position&职位信息&&&&&&*&@param&mobile&手机号码。企业内必须唯一,mobile/weixinid/email三者不能同时为空&&&&&&*&@param&gender&性别。gender=0表示男,=1表示女。默认gender=0&&&&&&*&@param&tel&办公电话。长度为0~64个字符&&&&&&*&@param&email&邮箱。长度为0~64个字符。企业内必须唯一&&&&&&*&@param&weixinid&微信号。企业内必须唯一&&&&&&*&*/&&&&&&public&static&String&Create(String&&userid,String&name&,String&position&,String&mobile&,String&gender,String&tel&,String&email,String&weixinid){&&&&&&&&&&String&PostData&=&"{\"userid\":&%s,\"name\":&%s,\"department\":&[1,&2],\"position\":&%s,\"mobile\":&%s,\"gender\":&%s,\"tel\":&%s,\"email\":&%s,\"weixinid\":&%s}";&&&&&&&&&&return&String.format(PostData,&userid,name,position,mobile,gender,tel,email,weixinid);&&&&&&}&&&&&&&&&&&&/**&&&&&&*&更新成员&&&&&&*&@param&userid&员工UserID。对应管理端的帐号,企业内必须唯一。长度为1~64个字符&&&&&&*&@param&name&成员名称。长度为1~64个字符&&&&&&*&@param&department&成员所属部门id列表&格式:&"department":&[x]&&&&&&*&@param&position&职位信息&&&&&&*&@param&mobile&手机号码。企业内必须唯一,mobile/weixinid/email三者不能同时为空&&&&&&*&@param&gender&性别。gender=0表示男,=1表示女。默认gender=0&&&&&&*&@param&tel&办公电话。长度为0~64个字符&&&&&&*&@param&email&邮箱。长度为0~64个字符。企业内必须唯一&&&&&&*&@param&weixinid&微信号。企业内必须唯一&&&&&&*&@param&enable&启用/禁用成员。1表示启用成员,0表示禁用成员&&&&&&*&*/&&&&&&public&static&String&Updata(String&&userid,String&name&,String&position&,String&mobile&,String&gender,String&tel&,String&email,String&weixinid,String&enable){&&&&&&&&&&String&PostData&=&"{\"userid\":&%s,\"name\":&%s,\"department\":&[1],\"position\":&%s,\"mobile\":&%s,\"gender\":&%s,\"tel\":&%s,\"email\":&%s,\"weixinid\":&%s,\"enable\":&%s}";&&&&&&&&&&return&String.format(PostData,&userid,name,position,mobile,gender,tel,email,weixinid,enable);&&&&&&}&&&&&&&&&&&&/**&&&&&&*&删除成员&&&&&&*&@param&userid&员工UserID。对应管理端的帐号&&&&&&*&*/&&&&&&public&static&String&Delete(String&userid){&&&&&&&&&&String&delete_url&=&DELETE_URL.replace("ID",&userid);&&&&&&&&&&return&delete_&&&&&&}&&&&&&/**&&&&&&*&获取成员&&&&&&*&@param&userid&员工UserID。对应管理端的帐号&&&&&&*&*/&&&&&&public&static&String&GPerson(String&userid){&&&&&&&&&&String&getperson_url&=&GET_PERSON_URL.replace("ID",&userid);&&&&&&&&&&return&getperson_&&&&&&}&&&&&&/**&&&&&&*&获取部门成员&&&&&&*&@param&department_id&获取的部门id&&&&&&*&@param&fetch_child&1/0:是否递归获取子部门下面的成员&(可选)&&&&&&*&@param&status&0获取全部员工,1获取已关注成员列表,2获取禁用成员列表,4获取未关注成员列表。status可叠加&(可选)&&&&&&*&*/&&&&&&public&static&String&GGroup(String&department_id){&&&&&&&&&&String&getgroup_url&=&GET_GROUP_URL.replace("ID",&department_id);&&&&&&&&&&return&getgroup_&&&&&&}&&&&&&//示例&&&&&&public&static&void&main(String[]&args)&{&&&&&&&&&&/**&&&&&&&&&&*&创建成员示例&&&&&&&&&&*&*/&&&&&&&&&&//&调取凭证&&&&&&&&&&String&access_token&=&WeixinUtil.getAccessToken(ParamesAPI.corpId,&ParamesAPI.secret).getToken();&&&&&&&&&&//&拼装数据&&&&&&&&&&String&PostData&=&Create("员工UserID",&"Engineer-JSP",&"架构师",&"150xxxx8524",&"0",&"0731-80xxx89",&"",&"oYxxxxxxxxxxxxxxx26336o3");&&&&&&&&&&//&提交数据,获取结果&&&&&&&&&&int&result&=&WeixinUtil.PostMessage(access_token,&"POST",&CREATE_URL,&PostData);&&&&&&&&&&//&打印结果&&&&&&&&&&if(0==result){&&&&&&&&&&&&&&System.out.println("操作成功");&&&&&&&&&&}&&&&&&&&&&else&{&&&&&&&&&&&&&&System.out.println("操作失败");&&&&&&&&&&}&&&&&&&&}&&&&}&&
通讯录标签管理类&MTag:
[java] package&jsp.weixin.contacts.&&&&import&jsp.weixin.ParamesAPI.util.ParamesAPI;&&import&jsp.weixin.ParamesAPI.util.WeixinU&&&&/**&&*&通讯录标签管理类&&*&@author&Engineer.Jsp&&*&@date&*/&&public&class&MTag&{&&&&&&//创建标签地址&&&&&&public&static&String&CREATE_TAG_URL&=&"https://qyapi./cgi-bin/tag/create?access_token=ACCESS_TOKEN";&&&&&&//更新标签地址&&&&&&public&static&String&UPDATA_TAG_URL&=&"https://qyapi./cgi-bin/tag/update?access_token=ACCESS_TOKEN";&&&&&&//删除标签地址&&&&&&public&static&String&DELETE_TAG_URL&=&"https://qyapi./cgi-bin/tag/delete?access_token=ACCESS_TOKEN&tagid=ID";&&&&&&//获取标签成员地址&&&&&&public&static&String&GET_TAG_PERSON&=&"https://qyapi./cgi-bin/tag/get?access_token=ACCESS_TOKEN&tagid=ID";&&&&&&//增加标签成员地址&&&&&&public&static&String&ADD_TAG_PERSON&=&"https://qyapi./cgi-bin/tag/addtagusers?access_token=ACCESS_TOKEN";&&&&&&//删除标签成员地址&&&&&&public&static&String&DELETE_TAG_PERSON&=&"https://qyapi./cgi-bin/tag/deltagusers?access_token=ACCESS_TOKEN";&&&&&&&&&&&&&&&&&&/**&&&&&&*&创建标签&&&&&&*&@param&tagname&标签名称。长度为1~64个字符,标签不可与其他同组的标签重名,也不可与全局标签重名&&&&&&*&*/&&&&&&public&static&String&Create_Tag(String&tagname){&&&&&&&&&&String&PostData&=&"{\"tagname\":&%s}";&&&&&&&&&&return&String.format(PostData,&tagname);&&&&&&}&&&&&&&&&&&&/**&&&&&&*&更新标签名字&&&&&&*&@param&tagid&标签ID&&&&&&*&@param&tagname&标签名称。最长64个字符&&&&&&*&*/&&&&&&public&static&String&Updata_Tag(String&tagid&,&String&tagname){&&&&&&&&&&String&PostData&=&"{\"tagid\":&%s,\"tagname\":&%s}";&&&&&&&&&&return&String.format(PostData,&tagid,tagname);&&&&&&}&&&&&&&&&&&&/**&&&&&&*&删除标签&&&&&&*&@param&tagid&标签ID&&&&&&*&*/&&&&&&public&static&String&Delete_Tag(String&tagid){&&&&&&&&&&String&delete_url&=&DELETE_TAG_URL.replace("ID",&tagid);&&&&&&&&&&return&delete_&&&&&&}&&&&&&&&&&&&/**&&&&&&*&获取标签成员&&&&&&*&@param&tagid&标签ID&&&&&&*&*/&&&&&&public&static&String&Get_Tag_Person(String&tagid){&&&&&&&&&&String&get_tagperson_url&=&GET_TAG_PERSON.replace("ID",&tagid);&&&&&&&&&&return&get_tagperson_&&&&&&}&&&&&&&&&&&&/**&&&&&&*&增加标签成员&&&&&&*&@param&tagid&标签ID&&&&&&*&@param&userlist&企业员工ID列表&格式:"userlist":[&"user1","user2"]&&&&&&*&*/&&&&&&public&static&String&Add_Tag_Person(String&tagid,String&userlist){&&&&&&&&&&String&PostData&=&"{\"tagid\":&%s,\"userlist\":%s}";&&&&&&&&&&return&String.format(PostData,&tagid,userlist);&&&&&&}&&&&&&&&&&&&/**&&&&&&*&删除标签成员&&&&&&*&@param&tagid&标签ID&&&&&&*&@param&userlist&企业员工ID列表&格式:"userlist":[&"user1","user2"]&&&&&&*&*/&&&&&&public&static&String&Delete_Tag_Person(String&tagid,String&userlist){&&&&&&&&&&String&PostData&=&"{\"tagid\":&%s,\"userlist\":%s}";&&&&&&&&&&return&String.format(PostData,&tagid,userlist);&&&&&&}&&&&&&//示例&&&&&&public&static&void&main(String[]&args)&{&&&&&&&&&&/**&&&&&&&&&&*&创建标签示例&&&&&&&&&&*&*/&&&&&&&&&&//&调取凭证&&&&&&&&&&String&access_token&=&WeixinUtil.getAccessToken(ParamesAPI.corpId,&ParamesAPI.secret).getToken();&&&&&&&&&&//&拼装数据&&&&&&&&&&String&PostData&=&Create_Tag("新建标签");&&&&&&&&&&//&提交数据,获取结果&&&&&&&&&&int&result&=&WeixinUtil.PostMessage(access_token,&"POST",&CREATE_TAG_URL,&PostData);&&&&&&&&&&//&打印结果&&&&&&&&&&if(0==result){&&&&&&&&&&&&&&System.out.println("操作成功");&&&&&&&&&&}&&&&&&&&&&else&{&&&&&&&&&&&&&&System.out.println("操作失败");&&&&&&&&&&}&&&&&&}&&&&}&&[java] 其中WeixinUtil的getAccessToken()和PostMessage()是通用方法,主要是方便调用,减少代码量,下面看看这2个方法的代码&&[java] &span&style="font-family:&Arial,&Helvetica,&sans-"&getAccessToken()&/span&&&[java] &&&&/**&&&*&获取access_token&&&*&&&&*&@param&CorpID&企业Id&&&*&@param&SECRET&管理组的凭证密钥,每个secret代表了对应用、通讯录、接口的不同权限;不同的管理组拥有不同的secret&&&*&@return&&&*/&&&&public&static&AccessToken&getAccessToken(String&corpID,&String&secret)&{&&&&&&&&AccessToken&accessToken&=&&&&&&&&&&&&&String&requestUrl&=&access_token_url.replace("CorpID",&corpID).replace("SECRET",&secret);&&&&&&&&JSONObject&jsonObject&=&HttpRequest(requestUrl,&"GET",&null);&&&&&&&&//&如果请求成功&&&&&&&&if&(null&!=&jsonObject)&{&&&&&&&&&&&&try&{&&&&&&&&&&&&&&&&accessToken&=&new&AccessToken();&&&&&&&&&&&&&&&&accessToken.setToken(jsonObject.getString("access_token"));&&&&&&&&&&&&&&&&accessToken.setExpiresIn(jsonObject.getInt("expires_in"));&&&&&&&&&&&&&&System.out.println("获取token成功:"+jsonObject.getString("access_token")+"————"+jsonObject.getInt("expires_in"));&&&&&&&&&&}&catch&(Exception&e)&{&&&&&&&&&&&&&&&&accessToken&=&&&&&&&&&&&&&&&&&//&获取token失败&&&&&&&&&&&&&&&&String&error&=&String.format("获取token失败&errcode:{}&errmsg:{}",&jsonObject.getInt("errcode"),&jsonObject.getString("errmsg"));&&&&&&&&&&&&&&&&System.out.println(error);&&&&&&&&&&}&&&&&&&&}&&&&&&&&return&accessT&&&&}&&
[java] &strong&PostMessage():&/strong&&&[java] &&[java] /**&&&&&&*&数据提交与请求通用方法&&&&&&*&@param&access_token&凭证&&&&&&*&@param&RequestMt&请求方式&&&&&&*&@param&RequestURL&请求地址&&&&&&*&@param&outstr&提交json数据&&&&&&*&*/&&&&&&public&static&int&PostMessage(String&access_token&,String&RequestMt&,&String&RequestURL&,&String&outstr){&&&&&&&&&&int&result&=&0;&&&&&&&&&&RequestURL&=&RequestURL.replace("ACCESS_TOKEN",&access_token);&&&&&&&&&&JSONObject&jsonobject&=&WeixinUtil.HttpRequest(RequestURL,&RequestMt,&outstr);&&&&&&&&&&&if&(null&!=&jsonobject)&{&&&&&&&&&&&&&&&&if&(0&!=&jsonobject.getInt("errcode"))&{&&&&&&&&&&&&&&&&&&&&result&=&jsonobject.getInt("errcode");&&&&&&&&&&&&&&&&&&&&String&error&=&String.format("操作失败&errcode:{}&errmsg:{}",&jsonobject.getInt("errcode"),&jsonobject.getString("errmsg"));&&&&&&&&&&&&&&&&&&&&System.out.println(error);&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&return&&&&&&&}&&
[java] HttpRequest():&&
[java] &/**&&&&&&*&发起https请求并获取结果&&&&&&*&&&&&&&*&@param&requestUrl&请求地址&&&&&&*&@param&requestMethod&请求方式(GET、POST)&&&&&&*&@param&outputStr&提交的数据&&&&&&*&@return&JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)&&&&&&*/&&&&public&static&JSONObject&HttpRequest(String&request&,&String&RequestMethod&,&String&output&){&&&&&&@SuppressWarnings("unused")&&&&&&JSONObject&jsonObject&=&&&&&&&StringBuffer&buffer&=&new&StringBuffer();&&&&&&try&{&&&&&&&&&&//建立连接&&&&&&&&&&URL&url&=&new&URL(request);&&&&&&&&&&HttpURLConnection&connection&=&(HttpURLConnection)&url.openConnection();&&&&&&&&&&connection.setDoOutput(true);&&&&&&&&&&connection.setDoInput(true);&&&&&&&&&&connection.setUseCaches(false);&&&&&&&&&&connection.setRequestMethod(RequestMethod);&&&&&&&&&&if(output!=null){&&&&&&&&&&&&&&OutputStream&out&=&connection.getOutputStream();&&&&&&&&&&&&&&out.write(output.getBytes("UTF-8"));&&&&&&&&&&&&&&out.close();&&&&&&&&&&}&&&&&&&&&&//流处理&&&&&&&&&&InputStream&input&=&connection.getInputStream();&&&&&&&&&&InputStreamReader&inputReader&=&new&InputStreamReader(input,"UTF-8");&&&&&&&&&&BufferedReader&reader&=&new&BufferedReader(inputReader);&&&&&&&&&&String&&&&&&&&&&&while((line=reader.readLine())!=null){&&&&&&&&&&&&&&buffer.append(line);&&&&&&&&&&}&&&&&&&&&&//关闭连接、释放资源&&&&&&&&&&reader.close();&&&&&&&&&&inputReader.close();&&&&&&&&&&input.close();&&&&&&&&&&input&=&&&&&&&&&&&connection.disconnect();&&&&&&&&&&jsonObject&=&JSONObject.fromObject(buffer.toString());&&&&&&}&catch&(Exception&e)&{&&&&&&}&&&&&&return&jsonO&&}&&&
以上就是管理通讯录接口的主要接口
新建部门:
新建成员:
新建标签:
有疑问请再次留言,看到第一时间回复,谢谢大家观看本博!
发表评论:
TA的最新馆藏

我要回帖

更多关于 帮帮我爱神资源 的文章

 

随机推荐