钉钉实现ISV特殊接口调用

1. 服务团队协同提供学校清单钉钉实现ISV特殊接口调用_第1张图片

2. 教育部门提供工作联系函钉钉实现ISV特殊接口调用_第2张图片

3. 钉钉团队提供接口目录

3-1教育局在钉钉开放平台开通管理权限

3-2加入ISV沟通组

https://wx.dingtalk.com/invite-page/weixin.html?code=40ad61c51a&inviterUid=2395F9C0DD34A91399372A3FA1525DE6
3-3进行开放接口申请
注意:每个时期申请方式不一样。我们直接在甲方后台申请内部小程序,授权给服务商开发,步骤如下:
后台申请下程序》授权给服务商开发》接口权限》特殊权限接口
1:钉钉实现ISV特殊接口调用_第3张图片
2:钉钉实现ISV特殊接口调用_第4张图片
3:钉钉实现ISV特殊接口调用_第5张图片
这里注意 申请接口有 名称 接口权限名 URL

教育局粒度统计数据查询 请求地址(URL):https://oapi.dingtalk.com/topapi/edu/main/data/get? access_token=ACCESS_TOKEN

钉钉实现ISV特殊接口调用_第6张图片

3-4 审批通过后,钉钉团队需要为接口授权数据范围

这里会提供甲方公司名称和croupid(甲方公司),自己踩坑严重
希望大家认真仔细点:

Controller层

  @ApiOperation(value = "教育局粒度统计书查询")
    @ResponseBody
    @AnonymousAccess
    @PostMapping(value = "/graininessQuery")
    public OapiEduMainDataGetResponse graininessQuery() {
        return graininessQueryService.graininessQuery();

    }

service层

 OapiEduMainDataGetResponse graininessQuery();

servicesImpl层

   /*
     * 学校粒度统计数据查询
     * */
    @Override
    public OapiEduSubDataGetResponse studentQuery() {
        OapiEduSubDataGetResponse rsp = null;
        try {
            DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/edu/sub/data/get");
            OapiEduSubDataGetRequest req = new OapiEduSubDataGetRequest();
            req.setStatDate(YeagerDayDate.YeagerDayDates());
            req.setPageSize((long) 20);
            req.setPageNum((long) 1);
            String AccessToken = enterpriseCertificate().getAccessToken();
            rsp = client.execute(req, AccessToken);
            System.out.println(rsp.getBody());
            if (rsp.isSuccess()) {
                System.out.println("查询成功?》?");
            }
        } catch (ApiException e) {
            e.printStackTrace();
        }
        return rsp;
    }

演示结果如下
钉钉实现ISV特殊接口调用_第7张图片
有问题大家多多交流(1920301512)

在这里踩坑最多:

1 甲方提供croupid错误,绕一大圈才回来重申请
2 第一次申请在自己方后台申请,数据请求不到
3 链接URL开发文档不明确,申请接口时注意把自己url也放上去

你可能感兴趣的:(JAVA)