禅道开源版18.0迁移后企业微信通知失效问题
开源版18.0
我们进行了迁移,迁移的方法
1. 我们安装了相同版本的zbox
2. 恢复原禅道 上的数据,主要包含
a、同步 /opt/zbox/app/zentao/www/data/upload/1 目录
b、mysqldump 数据后,再导入
现在发现之前能用的企业微信通知现在失效,同时通过 【后台】 - 【通知】 - 【Webhook】,重新添加,无法绑定微信用户,如图
/opt/zbox/app/zentao/config/my.php中的debug 改成了 `true`后,能看到php开头日志有类似如下内容
```
16:26:05 Trying to get property 'access_token' of non-object in /opt/zbox/app/zentao/lib/wechatapi/wechatapi.class.php on line 43 when visiting webhook-bind-9-31-15-2
16:26:05 Trying to get property 'expires_in' of non-object in /opt/zbox/app/zentao/lib/wechatapi/wechatapi.class.php on line 44 when visiting webhook-bind-9-31-15-2
16:26:06 Trying to get property 'access_token' of non-object in /opt/zbox/app/zentao/lib/wechatapi/wechatapi.class.php on line 43 when visiting webhook-bind-9-31-15-2
16:26:06 Trying to get property 'expires_in' of non-object in /opt/zbox/app/zentao/lib/wechatapi/wechatapi.class.php on line 44 when visiting webhook-bind-9-31-15-2
16:26:10 Trying to get property 'access_token' of non-object in /opt/zbox/app/zentao/lib/wechatapi/wechatapi.class.php on line 43 when visiting webhook-bind-9-31-15-3
16:26:10 Trying to get property 'expires_in' of non-object in /opt/zbox/app/zentao/lib/wechatapi/wechatapi.class.php on line 44 when visiting webhook-bind-9-31-15-3
16:26:40 Trying to get property 'access_token' of non-object in /opt/zbox/app/zentao/lib/wechatapi/wechatapi.class.php on line 43 when visiting webhook-bind-9
16:26:40 Trying to get property 'expires_in' of non-object in /opt/zbox/app/zentao/lib/wechatapi/wechatapi.class.php on line 44 when visiting webhook-bind-9
```
您好,根据报错内容应该是集成企微验证有问题,检查下企微新建应用中的权限是否分配完整;
另外,集成企微时需要在企业应用中配置信任IP白名单,如果迁移服务器,信任IP应该会有变化;
可以看下php日志同级目录下saas_开头的日志中是否有报错信息。
权限是没有动的,信任IP白名单我们调整过了。
首次提供的日志中提示没有拿到响应数据,新提供的日志中无异常信息;
新服务器是否使用IPv6发送请求,可以试试注释掉禅道 zentao/module/common/model.php 代码文件中的这一行看下是否可以成功:
如果不能解决问题,麻烦添加QQ1418096010,协助您详细排查下。