企业: 杭州心书网络科技有限公司
请求时间: 2017-12-22 09:52:00
开发环境: 阿里云, django框架
调用 API: dingtalk.corp.report.list(获取日志数据)
配置: 已审核通过"通讯录"权限, 目前未上架, 下面请求都是基于ISV 套件内的应用的测试企业.
应用名称: 心书日志
请求:
curl -X POST "https://eco.taobao.com/router/rest" \-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \-d 'format=json' \-d 'method=dingtalk.corp.report.list' \-d 'partner_id=apidoc' \-d 'session=728a8a6e35aa3fb4aa38e3ffadaf74e9' \-d 'timestamp=2017-12-21+14%3A59%3A16' \-d 'v=2.0' \-d 'cursor=0' \-d 'end_time=1507564800000' \-d 'size=10' \-d 'start_time=1507564800000' \-d 'template_name=%E5%91%A8%E6%8A%A5' \-d 'userid=1503491812781038'
返回结果:
:
{"error_response":{"code":88,"msg":"ding talkerror","sub_code":"60011","sub_msg":"管理员权限不足,(user/department/agent)无权限","request_id":"2imfvgdn7yf4"}}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的信息,您在使用钉钉开放平台的API(dingtalk.corp.report.list)来获取日志数据时遇到了权限问题。错误提示为“管理员权限不足,(user/department/agent)无权限”,这表明当前用于调用API的用户或应用没有足够的权限来执行这个操作。
解决这个问题,您可以尝试以下几个步骤:
检查权限配置:确保您的ISV应用已经正确配置了需要的权限。特别是对于“通讯录”权限,虽然已审核通过,但还需确认是否包含了读取报告所需的具体子权限。针对获取日志数据,可能还需要额外的数据读取或报表相关的权限,请在钉钉开放平台的应用管理中检查并添加必要的权限。
角色与授权:确认调用API的用户(userid=1503491812781038)是否具有查看报告的权限。如果该用户是作为管理员身份进行操作,需要在钉钉管理后台为其分配足够的角色和权限,确保其能访问到所有需要的数据。
刷新令牌:有时候,即使权限配置正确,也可能因为token过期或者权限同步的问题导致权限验证失败。可以尝试重新生成access_token,并使用新的token进行API调用。
检查时间戳和cursor参数:虽然错误提示与这些参数无关,但确保它们的值是正确的也是重要的。特别是timestamp应该是一个准确的Unix时间戳,且cursor如果是首次请求应为0。
模板名称确认:您指定了模板名称为“周报”,请确认该模板确实存在并且该应用有权限访问此模板的数据。
查阅官方文档:再次详细阅读钉钉开放平台关于dingtalk.corp.report.list API的文档,确认是否有遗漏的参数设置或特定的权限要求。
如果以上步骤都无法解决问题,建议直接联系钉钉开放平台的技术支持,提供详细的错误信息和应用ID等,以便他们能更具体地帮助您定位和解决问题。