前提:在考勤管理后台是有相应记录的。
代码:
// 获取考勤记录
执行结果:
$auth = array(
// 'userId' => 'manager4728',
'workDateFrom' => '2017-04-17 10:39:01',
'workDateTo' => '2017-04-18 16:00:02'
);
$auth = json_encode($auth);
$url = 'https://oapi.dingtalk.com/attendance/list?access_token=' . $access_token;
$list = http($url, $auth, 'POST', array('Content-Type: application/json; charset=utf-8'));
$list = json_decode($list, true);
print_r($list);Array ( [errmsg] => 系统繁忙 [errcode] => -1 )
问题:这是我提交的数据的问题还是接口现在不能用?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的信息和执行结果,出现“系统繁忙 [errcode] => -1”的错误提示,这可能是由以下原因导致的:
接口访问频率限制:检查您的调用是否过于频繁,达到了接口的访问限制。部分API会对调用频率进行限制,超过限制后会返回错误码。
Access Token问题:确认您使用的$access_token
是否有效且未过期。无效或过期的Token会导致调用失败。
参数格式问题:虽然您提到考勤管理后台有相应记录,但请再次核对提交的日期格式workDateFrom
和workDateTo
是否完全符合接口文档要求。尽管示例中未直接提供该API的具体参数规范,但确保时间格式正确无误是基础排查点之一。
服务器端问题:错误码-1
通常意味着服务端遇到了未知错误或暂时性的系统繁忙情况。这可能是服务器维护、瞬时故障或资源不足导致。建议稍后再试,看是否为暂时性问题。
API变更或下线:确认该接口https://oapi.dingtalk.com/attendance/list
是否仍然可用且未发生变更。 DingTalk API偶尔会更新,可能导致旧接口失效或参数调整。
解决方案:
access_token
的有效性,并确保在有效期内使用。如果以上步骤均无法解决问题,建议直接咨询钉钉开放平台的技术支持获取更进一步的帮助。