Developer OpenAPI
首页Apifox官网钉钉openAPI
企业微信openAPI
  • openAPI文档
  • 官方文档
首页Apifox官网钉钉openAPI
企业微信openAPI
  • openAPI文档
  • 官方文档
新版服务端API(DingTalk OpenAPI)
  • 历史文档(不推荐)
  • 开发钉钉应用
  • 服务端API
  • 新版服务端API(DingTalk OpenAPI)
  • 生态伙伴API
获取访问凭证通讯录应用市场客户管理服务群考勤待办任务日程钉盘会议专属钉钉合作空间钉工牌数据目录制造业数字化管理师宜搭应用开发文档
获取访问凭证通讯录应用市场客户管理服务群考勤待办任务日程钉盘会议专属钉钉合作空间钉工牌数据目录制造业数字化管理师宜搭应用开发文档
  1. 日程
  • 创建日程
    POST
  • 查询日程列表
    GET
  • 删除日程
    DELETE
  • 修改日程
    PUT
  • 查询单个日程详情
    GET
  • 添加日程参与者
    POST
  • 删除日程参与者
    POST
  • 设置日程响应邀请状态
    POST
  • 获取用户忙闲信息
    POST
  • 查看单个日程的签到详情
    GET
  • 查询日历
    GET
  1. 日程

创建日程

POST
http://127.0.0.1/v1.0/calendar/users/{userId}/calendars/{calendarId}/events
新版服务端API(DingTalk OpenAPI)/日程
最后修改时间:2022-08-30 09:19:21
责任人:未设置

说明#

调用本接口创建一个日程。
服务地址:api.dingtalk.com

权限#

要调用此API,需要以下权限之一。
应用类型是否支持权限API Explorer调试
企业内部应用支持日历应用中日程写权限API Explorer
第三方企业应用暂不支持日历应用中日程写权限暂不支持
第三方个人应用支持日历应用中日程写权限API Explorer

错误码#

HttpCode错误码错误信息说明
400invalidParameterforwardErrorMessage参数异常
404itemNotFoundforwardErrorMessage无法找到指定日程

请求参数

Path 参数
userId
string 
必需
日程组织者的unionId,可通过根据userid获取用户详情接口获取。
calendarId
string 
必需
日程所属的日历ID,统一为primary,表示用户的主日历。
Header 参数
x-acs-dingtalk-access-token
string 
必需
调用服务端接口的授权凭证。
Body 参数application/json
summary
string 
日程标题。
必需
description
string 
日程描述。
可选
start
object 
日程开始时间。
必需
date
string 
可选
日程开始日期,格式:yyyy-MM-dd。
如果是全天日程必须有值,非全天日程必须留空。
dateTime
string 
可选
日程开始时间,格式为ISO-8601的date-time格式。
非全天日程必须有值,全天日程必须留空。
timeZone
string 
可选
日程开始时间所属时区,TZ database name格式。
非全天日程必须有值,全天日程必须留空。
end
object 
日程结束时间。
可选
date
string 
可选
日程结束日期,格式:yyyy-MM-dd。
如果是全天日程必须有值,非全天日程必须留空。
dateTime
string 
可选
日程结束时间,格式为ISO-8601的date-time格式。
非全天日程必须有值,全天日程必须留空。
timeZone
string 
可选
日程结束时间所属时区,必须和开始时间所属时区相同,TZ database name格式。
非全天日程必须有值,全天日程必须留空。
isAllDay
boolean 
是否全天日程。
可选
recurrence
object 
日程循环规则。
可选
pattern
object 
循环规则。
可选
range
object 
循环范围。
可选
attendees
array [object {1}] 
可选
日程参与人列表,最多支持500个参与人。
id
string 
可选
用户的unionId,可通过根据userid获取用户详情接口获取。
location
object 
日程地点。
可选
displayName
string 
日程地点的名称。
可选
reminders
array [object {2}] 
可选
日程提醒,可以添加多个,如果不传默认提醒时间为:
如果传空数据表示不创建任何提醒。
method
string 
提醒方式:
可选
minutes
integer 
可选
在日程开始前N分钟发出提醒。
onlineMeetingInfo
object 
可选
创建日程同时创建线上会议。
type
string 
线上会议类型:
可选
extra
object 
可选
JSON格式的扩展能力开关,选填,具体属性定义如下:
示例
{}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://127.0.0.1/v1.0/calendar/users//calendars//events' \
--header 'x-acs-dingtalk-access-token;' \
--header 'Content-Type: application/json' \
--data-raw '{}'

返回响应

🟢200成功
application/json
Body
id
string 
日程ID。
可选
summary
string 
日程标题。
可选
description
string 
日程描述。
可选
start
object 
日程开始时间。
可选
date
string 
可选
日程开始日期,格式:yyyy-MM-dd。
如果是全天日程必须有值,非全天日程必须留空。
dateTime
string 
可选
日程开始时间,格式为ISO-8601的date-time格式。
非全天日程必须有值,全天日程必须留空。
timeZone
string 
可选
日程开始时间所属时区,TZ database name格式
非全天日程必须有值,全天日程必须留空。
end
object 
日程结束时间。
可选
date
string 
可选
日程结束日期,格式:yyyy-MM-dd。
如果是全天日程必须有值,非全天日程必须留空。
dateTime
string 
可选
日程结束时间,格式为ISO-8601的date-time格式。
非全天日程必须有值,全天日程必须留空。
timeZone
string 
可选
日程结束时间所属时区,必须和开始时间所属时区相同,TZ database name格式。
非全天日程必须有值,全天日程必须留空。
isAllDay
boolean 
是否全天日程。
可选
recurrence
object 
日程循环规则。
可选
pattern
object 
循环规则。
可选
range
object 
循环范围。
可选
attendees
array [object {4}] 
参与人列表。
可选
id
string 
可选
用户的unionId。
displayName
string 
用户姓名。
可选
responseStatus
string 
参会人状态:
可选
self
boolean 
是否当前操作用户。
可选
organizer
object 
日程组织者。
可选
id
string 
可选
用户的unionId。
displayName
string 
用户名。
可选
responseStatus
string 
回复状态。
可选
self
boolean 
是否当前用户。
可选
location
object 
日程地点。
可选
displayName
string 
地点名称。
可选
reminders
array [object {2}] 
日程提醒。
可选
method
string 
提醒方式:
可选
minutes
string 
可选
提前多久提醒,单位分钟。
createTime
string 
创建时间。
可选
updateTime
string 
更新时间。
可选
onlineMeetingInfo
object 
线上会议信息。
可选
type
string 
线上会议类型:
可选
conferenceId
string 
会议id。
可选
url
string 
参会url。
可选
extraInfo
object 
其他扩展信息。
可选
示例
{
  "id": "string",
  "summary": "string",
  "description": "string",
  "start": {
    "date": "string",
    "dateTime": "string",
    "timeZone": "string"
  },
  "end": {
    "date": "string",
    "dateTime": "string",
    "timeZone": "string"
  },
  "isAllDay": true,
  "recurrence": {
    "pattern": {
      "type": "string",
      "dayOfMonth": 0,
      "daysOfWeek": "string",
      "index": "string",
      "interval": 0
    },
    "range": {
      "type": "string",
      "endDate": "string",
      "numberOfOccurrences": 0
    }
  },
  "attendees": [
    {
      "id": "string",
      "displayName": "string",
      "responseStatus": "string",
      "self": true
    }
  ],
  "organizer": {
    "id": "string",
    "displayName": "string",
    "responseStatus": "string",
    "self": true
  },
  "location": {
    "displayName": "string"
  },
  "reminders": [
    {
      "method": "string",
      "minutes": "string"
    }
  ],
  "createTime": "string",
  "updateTime": "string",
  "onlineMeetingInfo": {
    "type": "string",
    "conferenceId": "string",
    "url": "string",
    "extraInfo": {}
  }
}
下一页
查询日程列表
Built with