开发者社区 问答 正文

ISV 未上线应用获取日志数据

企业: 杭州心书网络科技有限公司
请求时间: 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"}}




展开
收起
unusebamboo 2017-12-22 10:13:32 2311 分享 版权
阿里云 AI 助理回答

根据您提供的信息,您在使用钉钉开放平台的API(dingtalk.corp.report.list)来获取日志数据时遇到了权限问题。错误提示为“管理员权限不足,(user/department/agent)无权限”,这表明当前用于调用API的用户或应用没有足够的权限来执行这个操作。

解决这个问题,您可以尝试以下几个步骤:

  1. 检查权限配置:确保您的ISV应用已经正确配置了需要的权限。特别是对于“通讯录”权限,虽然已审核通过,但还需确认是否包含了读取报告所需的具体子权限。针对获取日志数据,可能还需要额外的数据读取或报表相关的权限,请在钉钉开放平台的应用管理中检查并添加必要的权限。

  2. 角色与授权:确认调用API的用户(userid=1503491812781038)是否具有查看报告的权限。如果该用户是作为管理员身份进行操作,需要在钉钉管理后台为其分配足够的角色和权限,确保其能访问到所有需要的数据。

  3. 刷新令牌:有时候,即使权限配置正确,也可能因为token过期或者权限同步的问题导致权限验证失败。可以尝试重新生成access_token,并使用新的token进行API调用。

  4. 检查时间戳和cursor参数:虽然错误提示与这些参数无关,但确保它们的值是正确的也是重要的。特别是timestamp应该是一个准确的Unix时间戳,且cursor如果是首次请求应为0。

  5. 模板名称确认:您指定了模板名称为“周报”,请确认该模板确实存在并且该应用有权限访问此模板的数据。

  6. 查阅官方文档:再次详细阅读钉钉开放平台关于dingtalk.corp.report.list API的文档,确认是否有遗漏的参数设置或特定的权限要求。

如果以上步骤都无法解决问题,建议直接联系钉钉开放平台的技术支持,提供详细的错误信息和应用ID等,以便他们能更具体地帮助您定位和解决问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答