开发者社区> 问答> 正文

[钉钉] 智能人事接口,返回 Platform System error

在调用智能人事的时候,返回errocode =1,errmsg="Platform System error",请问这是什么原因呢?之前调用的时候出现这个问题,第二天还可以调用,但调用几次后又会出现这个问题,今天已经彻底调用不了了。

调用接口:https://oapi.dingtalk.com/topapi/smartwork/hrm/employee/list?access_token=ACCESS_TOKEN

PHP封装代码如下:

public function getSmartWorkHrmEmployeeList(string $uids, $filterList = '') {

        $request = new OapiSmartworkHrmEmployeeListRequest();
        $request->setUseridList($uids);
        $request->setFieldFilterList($filterList);

        $api = $this->getUri(self::DINGTALK_API_EMPLOYEE_LIST);
        $response = $this->oapiClientPost->execute($request, $this->accessToken, $api);

        var_dump($response);
        if (isset($response->errcode) && 0 == $response->errcode) {
            if (isset($response->result) && count($response->result) > 0) {
                return $response->result;
            }
            return [];
        } else {
            var_dump($response);
        }
    }

调用方式:

  $data = $dingTalk->getSmartWorkHrmEmployeeList(implode(',', ['1776']));

展开
收起
游客mgpcfykpazcli 2019-11-05 16:06:56 5041 0
1 条回答
写回答
取消 提交回答
  • 经过一番欲哭无泪的调试后发现是“钉钉接口文档”的问题,在调用智能人事花名册接口的时候,文档描述参数field_filter_list为非必填项,如果不幸大家和我一样用提问里的方法调用$filterList = '',而在调用时又没有传过滤字段,就会出现errormsg="Platform System error"的问题。 解决方法是没有过滤字段的时候将如下代码去掉

    $request->setFieldFilterList($filterList);
    

    在需要过滤字段的时候设置这个参数

    2019-11-05 20:17:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载