|
本帖最后由 keyours 于 2017-12-10 16:45 编辑
关于微信 access_token 问题access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
请问下我在Baas里面怎样去获取这个access_token,因为我现在在弄一个微信蓝牙接入的,添加设备分组的时候需要用到这个?
我现在参考微信里面Userinfo已经获取到一个Token的方法:WxMpOAuth2AccessToken oauth2AccessToken = instance.getWxMpService().oauth2getAccessToken(userCode);
System.out.println("获取Token:"+oauth2AccessToken.getAccessToken()); 但是我发现这个方法是在这个weixin.config.xml配置文件里面取的,所以应该是取了之后,定时刷新才对?。
然后添加设备分组:
private static String groupAddUrl = "https://api.weixin.qq.com/shakearound/device/group/add?access_token=";
public static ApiResult addGroup(String groupName) {
String url = groupAddUrl + AccessTokenApi.getAccessTokenStr(); //这里就是一个post请求,请求后就可以添加的
Map<String, Object> groupData = new HashMap<String, Object>();
groupData.put("group_name", groupName);
String jsonResult = HttpUtils.post(url, JsonUtils.toJson(groupData));
return new ApiResult(jsonResult);
}
但是还是提示微信错误 error=40029,
微信错误40029:不合法的oauth_code
烦请帮忙看下
https://github.com/JeffreySu/Wei ... 87%BA%E7%8E%B040029(invalid%20code)%E9%94%99%E8%AF%AF.md
|
|