在调用智能人事的时候,返回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']));
经过一番欲哭无泪的调试后发现是“钉钉接口文档”的问题,在调用智能人事花名册接口的时候,文档描述参数field_filter_list为非必填项,如果不幸大家和我一样用提问里的方法调用$filterList = '',而在调用时又没有传过滤字段,就会出现errormsg="Platform System error"的问题。 解决方法是没有过滤字段的时候将如下代码去掉
$request->setFieldFilterList($filterList);
在需要过滤字段的时候设置这个参数
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。