dingtalk.corp.calendar.create (创建日程)

通过此接口可以把企业员工的待办事项导入到钉钉日历并在钉钉日历中展示, 支持任务, 会议,审批,普通日程等. 该接口处于内部灰度阶段, 申请使用请邮件联系:wusuan.yby@alibaba-inc.com

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
create_vo OpenCalendarCreateVo 可选 创建日程实体
  • └ summary
  • String
  • 必须
  • 阿里巴巴DING峰会高峰论坛
  • 主题
  • reminder
  • OpenCalendarReminderVo
  • 可选
  • 事项开始前提醒
  • └ minutes
  • Number
  • 可选
  • 15
  • 距开始时多久进行提醒(单位:分钟)
  • └ remind_type
  • String
  • 可选
  • app
  • 提醒类型:app-应用内;
  • └ location
  • String
  • 可选
  • 龙章大厦神龙阁
  • 地点
  • └ receiver_userids
  • String []
  • 必须
  • [02665144518540838,4533363830422783]
  • 接收者工号
  • end_time
  • DatetimeVo
  • 必须
  • 结束时间
  • └ unix_timestamp
  • Number
  • 必须
  • 1512371201000
  • 结束的unix时间戳(单位:毫秒)
  • └ timezone
  • String
  • 可选
  • Asia/Shanghai
  • 默认值:Asia/Shanghai
  • 时区
  • └ calendar_type
  • String
  • 必须
  • task
  • 日程类型:task-任务;meeting-会议;notification-提醒
  • start_time
  • DatetimeVo
  • 必须
  • 开始时间
  • └ unix_timestamp
  • Number
  • 必须
  • 1512112001000
  • 开始的unix时间戳(单位:毫秒)
  • └ timezone
  • String
  • 可选
  • Asia/Shanghai
  • 默认值:Asia/Shanghai
  • 时区
  • source
  • OpenCalendarSourceVo
  • 可选
  • 显示日程来源
  • └ title
  • String
  • 必须
  • 钉钉HRM
  • 日程来源
  • └ url
  • String
  • 必须
  • https://dingtalkclient.com/page/ding?id=1580413021
  • 点击日程跳转目标地址
  • └ description
  • String
  • 可选
  • 见证钉钉4.0功能新亮点
  • 备注
  • └ creator_userid
  • String
  • 必须
  • 04533363830422783
  • 创建者工号
  • └ uuid
  • String
  • 必须
  • 0baf561615126639301253604d6e31
  • 请求的唯一标识, 保证请求唯一性
  • └ biz_id
  • String
  • 必须
  • 1580413021
  • 业务方自己的主键

响应参数

名称 类型 示例值 描述
result DingOpenResult result
  • result
  • CorpCalendarCreateResult
  • result
  • └ dingtalk_calendar_id
  • String
  • 247AF9AF8972B258
  • dingtalkCalendarId
  • └ invalid_userids
  • String []
  • 02665144518540838,04533363830422783
  • invalidUser
  • └ ding_open_errcode
  • Number
  • 50
  • dingOpenErrcode
  • └ error_msg
  • String
  • -1
  • errorMsg
  • └ success
  • Boolean
  • false
  • 创建结果

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://eco.taobao.com/router/rest");
CorpCalendarCreateRequest req = new CorpCalendarCreateRequest();
OpenCalendarCreateVo obj1 = new OpenCalendarCreateVo();
obj1.setSummary("阿里巴巴DING峰会高峰论坛");
OpenCalendarReminderVo obj2 = new OpenCalendarReminderVo();
obj2.setMinutes(15L);
obj2.setRemindType("app");
obj1.setReminder(obj2);
obj1.setLocation("龙章大厦神龙阁");
obj1.setReceiverUserids("02665144518540838,4533363830422783");
DatetimeVo obj3 = new DatetimeVo();
obj3.setUnixTimestamp(1512371201000L);
obj3.setTimezone("Asia/Shanghai");
obj1.setEndTime(obj3);
obj1.setCalendarType("task");
DatetimeVo obj4 = new DatetimeVo();
obj4.setUnixTimestamp(1512112001000L);
obj4.setTimezone("Asia/Shanghai");
obj1.setStartTime(obj4);
OpenCalendarSourceVo obj5 = new OpenCalendarSourceVo();
obj5.setTitle("钉钉HRM");
obj5.setUrl("https://dingtalkclient.com/page/ding?id=1580413021");
obj1.setSource(obj5);
obj1.setDescription("见证钉钉4.0功能新亮点");
obj1.setCreatorUserid("04533363830422783");
obj1.setUuid("0baf561615126639301253604d6e31");
obj1.setBizId("1580413021");
req.setCreateVo(obj1);
CorpCalendarCreateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<dingtalk_corp_calendar_create_response>
    <result>
        <result>
            <dingtalk_calendar_id>247AF9AF8972B258</dingtalk_calendar_id>
            <invalid_userids>
                <string>02665144518540838</string>
                <string>04533363830422783</string>
            </invalid_userids>
        </result>
        <ding_open_errcode>50</ding_open_errcode>
        <error_msg>-1</error_msg>
        <success>false</success>
    </result>
</dingtalk_corp_calendar_create_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部