Skip to content

获取配置了客户联系功能的成员列表,数据为空会报错 #1528

Closed
@lyqwhmh2015

Description

@lyqwhmh2015

简要描述
获取配置了客户联系功能的成员列表返回空数据会报错

模块版本情况
WxJava 模块名: weixin-java-cp
WxJava 版本号: 3.7.0
详细描述
获取配置了客户联系功能的成员列表
https://work.weixin.qq.com/api/doc/90001/90143/92576
该接口如果数据为空会直接报错,业务本身存在员工没有外部联系人的情况。这个能解决吗?
目前只是简单try catch 处理,可是还是会有错误日志头疼

        // 查询用户客户列表
List<String> externalUserIdList = Lists.newArrayList();
try {
    externalUserIdList = wxCpService.getExternalContactService().listExternalContacts(userid);
} catch (WxErrorException e) {
    WxError error = e.getError();
    //  not external contact,无客户返回空值不处理
    if (error.getErrorCode() != 84061) {
        throw e;
    }
}

日志

2020-04-23 18:35:33.421 ERROR 1310192 --- [io-9302-exec-13] m.c.w.cp.api.impl.BaseWxCpServiceImpl :
【请求地址】: https://qyapi.weixin.qq.com/cgi-bin/externalcontact/list?userid=LvBiZi&access_token=li5d5hPDmCYS1B2zKwFOnKMSwRZBebI4YvlMSQN1oBAoCOOxqZN3IdlY4YE7dJVTPIQfNw8o6vNivblUI-40BxX5aCkiClDvNo4x9FVGZeozh0tU_Jdmr3eKARA9BUpE89tR6qxqF7LghDcjh0YcHLN6yznjYDAM8cAbvKn3GLWYLQMYYPy2NSVw4M2WemB66qZxTJ2WB0XMiANDeuXNJA
【请求参数】:null
【错误信息】:错误代码:84061, 错误信息:not external contact, hint: [1587638134_59_10c59a36f1cb3c6706ad8e04d0a15d7a], from ip: 115.205.95.244, more info at https://open.work.weixin.qq.com/devtool/query?e=84061,微信原始报文:{"errcode":84061,"errmsg":"not external contact, hint: [1587638134_59_10c59a36f1cb3c6706ad8e04d0a15d7a], from ip: 115.205.95.244, more info at https://open.work.weixin.qq.com/devtool/query?e=84061","external_userid":[]}

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions