我是企业号体验账户 我发送消息:微信错误 errcode=60011,

本文介绍了解决微信企业号体验账户发送消息时遇到的errcode=60011错误的方法。通过正确配置应用权限,成功解决了没有权限访问或修改联系人、部门及应用的问题。

http://qydev.weixin.qq.com/qa/index.php?qa=3197&qa_1=%E6%88%91%E6%98%AF%E4%BC%81%E4%B8%9A%E5%8F%B7%E4%BD%93%E9%AA%8C%E8%B4%A6%E6%88%B7-%E6%88%91%E5%8F%91%E9%80%81%E6%B6%88%E6%81%AF%EF%BC%9A%E5%BE%AE%E4%BF%A1%E9%94%99%E8%AF%AF&show=3197#q3197

 

我是企业号体验账户 我发送消息:微信错误 errcode=60011,

 

体验账号 发送消息

WxCpInMemoryConfigStorage config = new WxCpInMemoryConfigStorage();
config.setCorpId("wx26728386add7dbe2"); // 设置微信企业号的appid
config.setCorpSecret("QYV_cZq7fgMAyQ9Z1wgGj-7-xqaDiLcb6qs4t5t4dtd5Nl8-vaN8-FnC_N38zPZO"); // 设置微信企业号的app
// corpSecret
config.setAgentId("0"); // 设置微信企业号应用ID
config.setToken("HpMLv2I3jR44fKh8i92y3Jm3Q"); // 设置微信企业号应用的token
config.setAesKey("wEUIokdCAktg0pRhtwFk5zce96KC8javdSNQPnQAgwv"); // 设置微信企业号应用的EncodingAESKey
 
WxCpServiceImpl wxCpService = new WxCpServiceImpl();
wxCpService.setWxCpConfigStorage(config);
 
WxCpMessage message = WxCpMessage.TEXT().agentId("0") // 企业号应用ID
.toUser("").content("sfsfdsdf").build();
// 设置消息的内容等信息
try {
System.out.println("msg json :" + message.toJson());
wxCpService.messageSend(message);
} catch (WxErrorException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

 msg json :{"agentid":"0","msgtype":"text","text":{"content":"sfsfdsdf"}}

me.chanjar.weixin.common.exception.WxErrorException: 微信错误 errcode=60011, errmsg=no privilege to access/modify contact/party/agent 
json:{"errcode":60011,"errmsg":"no privilege to access/modify contact/party/agent "}
at me.chanjar.weixin.cp.api.WxCpServiceImpl.execute(WxCpServiceImpl.java:385)

 

微信错误 errcode=60011, errmsg=no privilege to access/modify contact/party/agent 

浏览: 1,942 时间: 2014年11月8日 作者: 企业号体验6126905 分类: 主动调用
 
 
 

1个回答

+2投票
 
 
在微信后台配置:

设置  -> 权限管理 ->  应用权限,  添加要主动发消息的应用到  应用权限 中
时间: 2014年11月25日 作者: 邓江华 分类: 主动调用
 

转载于:https://www.cnblogs.com/niaowo/p/4645379.html

企业微信开发中,当使用 Java 调用发送消息接口时,如果返回错误代码 `errcode: 82001`,通常表示“用户没有该应用权限”。这表明目标用户没有被授权访问该企业微信应用,因此无法接收消息[^1]。 ### 原因分析 1. **用户未关注应用**:企业微信中的用户必须关注该应用,否则无法接收到消息推送。 2. **应用可见范围设置问题**:如果应用的可见范围未包含目标用户,将导致发送失败。 3. **成员未启用消息接收权限**:部分企业微信应用需要用户手动开启接收消息的权限。 4. **成员不在应用的可见范围中**:即使用户是企业成员,如果未被添加到应用的可见范围内,也会导致发送失败。 ### 解决方案 - **检查用户是否已关注应用**:确保目标用户已关注该企业微信应用。可以通过管理后台查看用户关注状态。 - **配置应用的可见范围**:在企业微信后台的应用管理中,检查并设置正确的可见范围(如部门、成员等),确保目标用户在范围内[^1]。 - **确认成员是否开启接收权限**:部分应用需要用户主动开启接收通知的权限,可引导用户检查设置。 - **检查成员是否在应用的可见范围内**:确保用户属于应用可见的部门或成员列表中。 - **调用用户权限接口**:可通过企业微信提供的用户权限接口,查询用户是否有权限接收该应用的消息。 ### 示例:获取用户可见的应用列表 以下示例展示了如何调用企业微信 API 获取用户可见的应用列表,以确认用户是否具有权限访问特定应用: ```java public static List<String> getVisibleApps(String accessToken, String userId) { String requestUrl = "https://qyapi.weixin.qq.com/cgi-bin/user/getcheckinoption?access_token=" + accessToken; String jsonData = String.format("{\"userid\":\"%s\"}", userId); // 使用HttpClient或OkHttp等发送POST请求 String response = HttpUtil.post(requestUrl, jsonData); JSONObject jsonObject = JSON.parseObject(response); if (jsonObject.containsKey("visible_apps")) { JSONArray appArray = jsonObject.getJSONArray("visible_apps"); return appArray.toJavaList(String.class); } return Collections.emptyList(); } ``` 通过该方法可以验证用户是否具备接收特定应用消息的权限,并据此调整应用配置或用户设置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值