Deskripsi panggilan API
- Untuk acara berulang, semua instans acara berulang yang telah lampau akan dikembalikan, tetapi instans mendatang tidak. Sebagai contoh, jika sebuah acara berulang harian dimulai pada 1 Januari dan kueri dijalankan pada 4 Januari, maka instans dari 1 Januari hingga 4 Januari akan dikembalikan, tetapi instans setelah 4 Januari tidak.
- Untuk menentukan apakah sebuah acara merupakan instans dari acara berulang, periksa apakah
recurrenceIddari object acara yang dikembalikan bernilai kosong. - Secara default, acara yang telah dihapus tidak dikembalikan. Untuk mengembalikannya, atur
showDeleted=true. Ketika acara yang telah dihapus dikembalikan, pemanggilan API Dapatkan detail acara akan mengembalikan error instanceNotExist.
Permintaan
Informasi dasar
| Bidang | Nilai |
|---|---|
| URL HTTP | https://api.dingtalk.io/v1.0/calendar/users/{userId}/calendars/{calendarId}/events |
| Metode HTTP | GET |
| Tipe aplikasi yang didukung | appType-Aplikasi internal appType-Aplikasi perusahaan pihak ketiga appType-Aplikasi personal pihak ketiga |
| Izin yang diperlukan | permission-Calendar.Event.Read-Izin baca untuk acara di aplikasi Kalender |
Header permintaan
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| x-acs-dingtalk-access-token | String | Ya | Kredensial akses untuk memanggil API ini. Dapatkan sebagai berikut: - Untuk aplikasi internal, panggil API Dapatkan access token aplikasi internal. - Untuk aplikasi perusahaan pihak ketiga, panggil API Dapatkan access token organisasi yang mengotorisasi aplikasi pihak ketiga. - Untuk aplikasi personal pihak ketiga, panggil API Dapatkan user token. |
Parameter path
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| userId | String | Ya | unionId dari pengguna target. - Untuk aplikasi internal atau aplikasi perusahaan pihak ketiga, panggil API Kueri detail pengguna untuk mendapatkan nilai unionid. - Untuk aplikasi personal pihak ketiga, panggil API Dapatkan profil pengguna dari Kontak untuk mendapatkan nilai unionId. |
| calendarId | String | Ya | ID kalender tempat acara berada. Nilainya seragam diatur ke primary, yang menunjukkan kalender utama pengguna. |
Parameter query
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| timeMin | String | Tidak | Nilai minimum waktu mulai acara, dalam format tanggal-waktu ISO-8601. Opsional. Selisih maksimum antara timeMin dan timeMax adalah satu tahun. |
| timeMax | String | Tidak | Nilai maksimum waktu mulai acara, dalam format tanggal-waktu ISO-8601. Opsional. Selisih maksimum antara timeMin dan timeMax adalah satu tahun. |
| showDeleted | Boolean | Tidak | Apakah mengembalikan acara yang telah dihapus: - true: Kembalikan - false (default): Jangan kembalikan |
| maxResults | Integer | Tidak | Jumlah maksimum data yang dikembalikan. Nilai maksimum: 100. Nilai default: 100. |
| maxAttendees | Integer | Tidak | Jumlah peserta yang dikueri per acara. Nilai default: 100. Nilai maksimum: 100. Jika sebuah acara memiliki lebih dari 100 peserta dan Anda perlu mengambil semuanya, gunakan API Dapatkan peserta acara. |
| nextToken | String | Tidak | Cursor paginasi. Jika satu kueri tidak dapat mengembalikan semua hasil, sebuah token paginasi akan dikembalikan. Berikan token ini pada kueri berikutnya untuk mengambil data selanjutnya. Ketika token paginasi mengembalikan null, berarti semua data telah diambil. |
| syncToken | String | Tidak | Token sinkronisasi, digunakan untuk sinkronisasi data inkremental. Setelah kueri mengembalikan semua data (jika terdapat data dalam jumlah besar, hasil dikembalikan per halaman, dan pemanggil harus menggunakan nextToken secara berulang hingga nextToken mengembalikan null pada halaman terakhir), sebuah syncToken akan dikembalikan. Berikan token ini pada kueri berikutnya untuk mengambil data inkremental yang berubah di antara dua kueri. Jika timeMax diberikan, syncToken tidak akan dikembalikan. |
| seriesMasterId | String | Tidak | ID dari acara induk sebuah acara berulang. Kosong untuk acara yang tidak berulang. |
Contoh permintaan
HTTPGET /v1.0/calendar/users/iiiP35sJadxxxxPRKgiEiF/calendars/primary/events?timeMin=2022-11-27T00%3A00%3A00%2B08%3A00&timeMax=2022-11-30T00%3A00%3A00%2B08%3A00&showDeleted=false&maxResults=15&maxAttendees=10&nextToken=cnNTbW1xxxxEgvdlQrQT09&syncToken=cnNTbW1YbxxxxdEgvdlQrQT09 HTTP/1.1
Host:api.dingtalk.io
x-acs-dingtalk-access-token:dd43888e269xxxxa556389b064
Content-Type:application/json
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sample;
import com.aliyun.tea.*;
public class Sample {
/**
* Initialize the account Client using a Token
* @return Client
* @throws Exception
*/
public static com.aliyun.dingtalkcalendar_1_0.Client createClient() throws Exception {
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
config.protocol = "https";
config.regionId = "central";
return new com.aliyun.dingtalkcalendar_1_0.Client(config);
}
public static void main(String[] args_) throws Exception {
java.util.List<String> args = java.util.Arrays.asList(args_);
com.aliyun.dingtalkcalendar_1_0.Client client = Sample.createClient();
com.aliyun.dingtalkcalendar_1_0.models.ListEventsHeaders listEventsHeaders = new com.aliyun.dingtalkcalendar_1_0.models.ListEventsHeaders();
listEventsHeaders.xAcsDingtalkAccessToken = "<your access token>";
com.aliyun.dingtalkcalendar_1_0.models.ListEventsRequest listEventsRequest = new com.aliyun.dingtalkcalendar_1_0.models.ListEventsRequest()
.setTimeMin("2022-11-27T00:00:00+08:00")
.setTimeMax("2022-11-28T00:00:00+08:00")
.setShowDeleted(false)
.setMaxResults(15)
.setMaxAttendees(10)
.setNextToken("cnNTbW1xxxxEgvdlQrQT09")
.setSyncToken("cnNTbW1YbxxxxdEgvdlQrQT09");
try {
client.listEventsWithOptions("iiiP35sJadxxxxPRKgiEiF", "primary", listEventsRequest, listEventsHeaders, new com.aliyun.teautil.models.RuntimeOptions());
} catch (TeaException err) {
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err berisi atribut code dan message yang membantu Anda menemukan sumber masalah
}
} catch (Exception _err) {
TeaException err = new TeaException(_err.getMessage(), _err);
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err berisi atribut code dan message yang membantu Anda menemukan sumber masalah
}
}
}
}
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
from typing import List
from alibabacloud_dingtalk.calendar_1_0.client import Client as dingtalkcalendar_1_0Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_dingtalk.calendar_1_0 import models as dingtalkcalendar__1__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient
class Sample:
def __init__(self):
pass
@staticmethod
def create_client() -> dingtalkcalendar_1_0Client:
"""
Initialize the account Client using a Token
@return: Client
@throws Exception
"""
config = open_api_models.Config()
config.protocol = 'https'
config.region_id = 'central'
return dingtalkcalendar_1_0Client(config)
@staticmethod
def main(
args: List[str],
) -> None:
client = Sample.create_client()
list_events_headers = dingtalkcalendar__1__0_models.ListEventsHeaders()
list_events_headers.x_acs_dingtalk_access_token = '<your access token>'
list_events_request = dingtalkcalendar__1__0_models.ListEventsRequest(
time_min='2022-11-27T00:00:00+08:00',
time_max='2022-11-28T00:00:00+08:00',
show_deleted=False,
max_results=15,
max_attendees=10,
next_token='cnNTbW1xxxxEgvdlQrQT09',
sync_token='cnNTbW1YbxxxxdEgvdlQrQT09'
)
try:
client.list_events_with_options('iiiP35sJadxxxxPRKgiEiF', 'primary', list_events_request, list_events_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err berisi atribut code dan message yang membantu Anda menemukan sumber masalah
pass
@staticmethod
async def main_async(
args: List[str],
) -> None:
client = Sample.create_client()
list_events_headers = dingtalkcalendar__1__0_models.ListEventsHeaders()
list_events_headers.x_acs_dingtalk_access_token = '<your access token>'
list_events_request = dingtalkcalendar__1__0_models.ListEventsRequest(
time_min='2022-11-27T00:00:00+08:00',
time_max='2022-11-28T00:00:00+08:00',
show_deleted=False,
max_results=15,
max_attendees=10,
next_token='cnNTbW1xxxxEgvdlQrQT09',
sync_token='cnNTbW1YbxxxxdEgvdlQrQT09'
)
try:
await client.list_events_with_options_async('iiiP35sJadxxxxPRKgiEiF', 'primary', list_events_request, list_events_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err berisi atribut code dan message yang membantu Anda menemukan sumber masalah
pass
if __name__ == '__main__':
Sample.main(sys.argv[1:])
<?php
// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Dingtalk\Vcalendar_1_0\Dingtalk;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dingtalk\Vcalendar_1_0\Models\ListEventsHeaders;
use AlibabaCloud\SDK\Dingtalk\Vcalendar_1_0\Models\ListEventsRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* Initialize the account Client using a Token
* @return Dingtalk Client
*/
public static function createClient(){
$config = new Config([]);
$config->protocol = "https";
$config->regionId = "central";
return new Dingtalk($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$listEventsHeaders = new ListEventsHeaders([]);
$listEventsHeaders->xAcsDingtalkAccessToken = "<your access token>";
$listEventsRequest = new ListEventsRequest([
"timeMin" => "2022-11-27T00:00:00+08:00",
"timeMax" => "2022-11-28T00:00:00+08:00",
"showDeleted" => false,
"maxResults" => 15,
"maxAttendees" => 10,
"nextToken" => "cnNTbW1xxxxEgvdlQrQT09",
"syncToken" => "cnNTbW1YbxxxxdEgvdlQrQT09"
]);
try {
$client->listEventsWithOptions("iiiP35sJadxxxxPRKgiEiF", "primary", $listEventsRequest, $listEventsHeaders, new RuntimeOptions([]));
}
catch (Exception $err) {
if (!($err instanceof TeaError)) {
$err = new TeaError([], $err->getMessage(), $err->getCode(), $err);
}
if (!Utils::empty_($err->code) && !Utils::empty_($err->message)) {
// err berisi atribut code dan message yang membantu Anda menemukan sumber masalah
}
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
// This file is auto-generated, don't edit it. Thanks.
package main
import (
"os"
util "github.com/alibabacloud-go/tea-utils/v2/service"
dingtalkcalendar_1_0 "github.com/alibabacloud-go/dingtalk/calendar_1_0"
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
"github.com/alibabacloud-go/tea/tea"
)
/**
* Initialize the account Client using a Token
* @return Client
* @throws Exception
*/
func CreateClient () (_result *dingtalkcalendar_1_0.Client, _err error) {
config := &openapi.Config{}
config.Protocol = tea.String("https")
config.RegionId = tea.String("central")
_result = &dingtalkcalendar_1_0.Client{}
_result, _err = dingtalkcalendar_1_0.NewClient(config)
return _result, _err
}
func _main (args []*string) (_err error) {
client, _err := CreateClient()
if _err != nil {
return _err
}
listEventsHeaders := &dingtalkcalendar_1_0.ListEventsHeaders{}
listEventsHeaders.XAcsDingtalkAccessToken = tea.String("<your access token>")
listEventsRequest := &dingtalkcalendar_1_0.ListEventsRequest{
TimeMin: tea.String("2022-11-27T00:00:00+08:00"),
TimeMax: tea.String("2022-11-28T00:00:00+08:00"),
ShowDeleted: tea.Bool(false),
MaxResults: tea.Int32(15),
MaxAttendees: tea.Int32(10),
NextToken: tea.String("cnNTbW1xxxxEgvdlQrQT09"),
SyncToken: tea.String("cnNTbW1YbxxxxdEgvdlQrQT09"),
}
tryErr := func()(_e error) {
defer func() {
if r := tea.Recover(recover()); r != nil {
_e = r
}
}()
_, _err = client.ListEventsWithOptions(tea.String("iiiP35sJadxxxxPRKgiEiF"), tea.String("primary"), listEventsRequest, listEventsHeaders, &util.RuntimeOptions{})
if _err != nil {
return _err
}
return nil
}()
if tryErr != nil {
var err = &tea.SDKError{}
if _t, ok := tryErr.(*tea.SDKError); ok {
err = _t
} else {
err.Message = tea.String(tryErr.Error())
}
if !tea.BoolValue(util.Empty(err.Code)) && !tea.BoolValue(util.Empty(err.Message)) {
// err berisi atribut code dan message yang membantu Anda menemukan sumber masalah
}
}
return _err
}
func main() {
err := _main(tea.StringSlice(os.Args[1:]))
if err != nil {
panic(err)
}
}
// This file is auto-generated, don't edit it
import Util, * as $Util from '@alicloud/tea-util';
import dingtalkcalendar_1_0, * as $dingtalkcalendar_1_0 from '@alicloud/dingtalk/calendar_1_0';
import OpenApi, * as $OpenApi from '@alicloud/openapi-client';
import * as $tea from '@alicloud/tea-typescript';
export default class Client {
/**
* Initialize the account Client using a Token
* @return Client
* @throws Exception
*/
static createClient(): dingtalkcalendar_1_0 {
let config = new $OpenApi.Config({ });
config.protocol = "https";
config.regionId = "central";
return new dingtalkcalendar_1_0(config);
}
static async main(args: string[]): Promise<void> {
let client = Client.createClient();
let listEventsHeaders = new $dingtalkcalendar_1_0.ListEventsHeaders({ });
listEventsHeaders.xAcsDingtalkAccessToken = "<your access token>";
let listEventsRequest = new $dingtalkcalendar_1_0.ListEventsRequest({
timeMin: "2022-11-27T00:00:00+08:00",
timeMax: "2022-11-28T00:00:00+08:00",
showDeleted: false,
maxResults: 15,
maxAttendees: 10,
nextToken: "cnNTbW1xxxxEgvdlQrQT09",
syncToken: "cnNTbW1YbxxxxdEgvdlQrQT09",
});
try {
await client.listEventsWithOptions("iiiP35sJadxxxxPRKgiEiF", "primary", listEventsRequest, listEventsHeaders, new $Util.RuntimeOptions({ }));
} catch (err) {
if (!Util.empty(err.code) && !Util.empty(err.message)) {
// err berisi atribut code dan message yang membantu Anda menemukan sumber masalah
}
}
}
}
Client.main(process.argv.slice(2));
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Tea;
using Tea.Utils;
namespace AlibabaCloud.SDK.Sample
{
public class Sample
{
/**
* Initialize the account Client using a Token
* @return Client
* @throws Exception
*/
public static AlibabaCloud.SDK.Dingtalkcalendar_1_0.Client CreateClient()
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config();
config.Protocol = "https";
config.RegionId = "central";
return new AlibabaCloud.SDK.Dingtalkcalendar_1_0.Client(config);
}
public static void Main(string[] args)
{
AlibabaCloud.SDK.Dingtalkcalendar_1_0.Client client = CreateClient();
AlibabaCloud.SDK.Dingtalkcalendar_1_0.Models.ListEventsHeaders listEventsHeaders = new AlibabaCloud.SDK.Dingtalkcalendar_1_0.Models.ListEventsHeaders();
listEventsHeaders.XAcsDingtalkAccessToken = "<your access token>";
AlibabaCloud.SDK.Dingtalkcalendar_1_0.Models.ListEventsRequest listEventsRequest = new AlibabaCloud.SDK.Dingtalkcalendar_1_0.Models.ListEventsRequest
{
TimeMin = "2022-11-27T00:00:00+08:00",
TimeMax = "2022-11-28T00:00:00+08:00",
ShowDeleted = false,
MaxResults = 15,
MaxAttendees = 10,
NextToken = "cnNTbW1xxxxEgvdlQrQT09",
SyncToken = "cnNTbW1YbxxxxdEgvdlQrQT09",
};
try
{
client.ListEventsWithOptions("iiiP35sJadxxxxPRKgiEiF", "primary", listEventsRequest, listEventsHeaders, new AlibabaCloud.TeaUtil.Models.RuntimeOptions());
}
catch (TeaException err)
{
if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
{
// err berisi atribut code dan message yang membantu Anda menemukan sumber masalah
}
}
catch (Exception _err)
{
TeaException err = new TeaException(new Dictionary<string, object>
{
{ "message", _err.Message }
});
if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
{
// err berisi atribut code dan message yang membantu Anda menemukan sumber masalah
}
}
}
}
}
Respons
Isi respons
| Nama | Tipe | Deskripsi |
|---|---|---|
| nextToken | String | Token paginasi. |
| events | Array | Daftar acara. |
| id | String | ID acara. |
| summary | String | Judul acara. |
| description | String | Deskripsi acara. |
| start | Object | Waktu mulai acara. |
| date | String | Tanggal mulai acara, dalam format yyyy-MM-dd. |
| dateTime | String | Waktu mulai acara, dalam format tanggal-waktu ISO-8601. |
| timeZone | String | Zona waktu waktu mulai acara, dalam format tz database name. Referensi: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones |
| originStart | Object | Waktu mulai awal saat rangkaian pengulangan pertama kali dibuat. Tidak dikembalikan untuk acara tunggal biasa. |
| dateTime | String | Informasi tanggal dan waktu dalam format ISO 8601, selalu dalam UTC. Sebagai contoh, midnight UTC on January 1, 2023, is 2023-01-01T00:00:00Z. |
| end | Object | Waktu selesai acara. |
| date | String | Tanggal selesai acara, dalam format yyyy-MM-dd. |
| dateTime | String | Waktu selesai acara, dalam format tanggal-waktu ISO-8601. |
| timeZone | String | Zona waktu waktu selesai acara. Harus sama dengan zona waktu waktu mulai. Dalam format tz database name. Referensi: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones |
| isAllDay | Boolean | Apakah ini merupakan acara sepanjang hari. - true: Ya - false: Tidak |
| recurrence | Object | Aturan pengulangan acara. |
| pattern | Object | Pola pengulangan. |
| type | String | Tipe aturan pengulangan. - daily: Ulangi setiap interval hari - weekly: Ulangi pada daysOfWeek setiap interval minggu - absoluteMonthly: Ulangi pada hari dayOfMonth setiap interval bulan - relativeMonthly: Ulangi pada daysOfWeek di minggu index setiap interval bulan - absoluteYearly: Ulangi setiap interval tahun |
| dayOfMonth | Integer | Ketika type=absoluteMonthly, menentukan hari dalam bulan. |
| daysOfWeek | String | Kata bahasa Inggris huruf kecil yang menentukan hari dalam seminggu. Gunakan koma untuk memisahkan beberapa nilai. |
| index | String | Ketika type=relativeMonthly, menentukan minggu keberapa dalam bulan tersebut. - first - second - third - fourth - last last menunjukkan minggu terakhir dalam bulan tersebut. |
| interval | Integer | Interval pengulangan. Satuannya bervariasi menurut type. Sebagai contoh, ketika type=daily, nilai ini merepresentasikan interval N hari; ketika type=absoluteYearly, nilai ini merepresentasikan interval N tahun. |
| firstDayOfWeek | String | Hari pertama dalam seminggu. Nilai yang mungkin: sunday, monday, tuesday, wednesday, thursday, friday, saturday. Nilai default: “sunday”. |
| range | Object | Rentang pengulangan. |
| type | String | Tipe rentang pengulangan. - noEnd: Tidak pernah berakhir - endDate: Berulang hingga tanggal selesai yang ditentukan - numbered: Berakhir setelah sejumlah kemunculan tertentu |
| endDate | String | Tanggal selesai pengulangan. |
| numberOfOccurrences | Integer | Jumlah pengulangan. |
| attendees | Array | Peserta acara. |
| id | String | unionId pengguna. |
| displayName | String | Nama pengguna. |
| responseStatus | String | Status balasan. |
| self | Boolean | Apakah ini pengguna yang saat ini masuk. - true: Ya - false: Tidak |
| isOptional | Boolean | Apakah ini peserta opsional. - true: Ya - false: Tidak |
| organizer | Object | Penyelenggara acara. |
| id | String | unionId pengguna. |
| displayName | String | Nama pengguna. |
| responseStatus | String | Status balasan. |
| self | Boolean | Apakah ini pengguna yang saat ini masuk. - true: Ya - false: Tidak |
| location | Object | Lokasi acara. |
| displayName | String | Nama tampilan. |
| meetingRooms | Array of String | Ruang rapat. |
| seriesMasterId | String | ID dari acara induk sebuah acara berulang. Kosong untuk acara yang tidak berulang. |
| createTime | String | Waktu pembuatan. |
| updateTime | String | Waktu pembaruan. |
| status | String | Status acara. |
| onlineMeetingInfo | Object | Rapat online. |
| type | String | Tipe rapat online. Saat ini didukung: - dingtalk: DingTalk Rapat Video |
| conferenceId | String | ID rapat. |
| url | String | URL untuk bergabung ke rapat. |
| extraInfo | Map | Informasi tambahan lainnya. |
| reminders | Array | Pengingat acara. |
| method | String | Metode pengingat. |
| minutes | String | Kirim pengingat N menit sebelum acara dimulai. |
| extendedProperties | Object | Properti tambahan acara. |
| sharedProperties | Object | Bidang bersama. |
| sourceOpenCid | String | Ketika acara dibuat dari sebuah obrolan grup, bidang ini menunjukkan grup sumber acara tersebut. |
| belongCorpId | String | ID organisasi dari organisasi tempat acara berada. |
| meetingRooms | Array | Ruang rapat. |
| roomId | String | roomId ruang rapat. |
| responseStatus | String | Status respons ruang rapat: - accepted: Diterima - tentative: Menunggu persetujuan - declined: Persetujuan ditolak |
| displayName | String | Nama ruang rapat. |
| categories | Array | Kategori acara. |
| displayName | String | Nama kategori acara. |
| richTextDescription | Object | Bidang Teks Kaya. |
| text | String | Konten Teks Kaya. |
| syncToken | String | Token sinkronisasi inkremental. |
Contoh isi respons
HTTP/1.1 200 OK
Content-Type:application/json
{
"nextToken" : "cnNTbW1YbxxxxdlQrQT09",
"events" : [ {
"id" : "cnNTbW1YbxxxxdEgvdlQrQT09",
"summary" : "acara uji coba",
"description" : "keterangan tentang acara ini",
"start" : {
"date" : "2020-01-01",
"dateTime" : "2020-01-01T10:15:30+08:00",
"timeZone" : "Asia/Shanghai"
},
"originStart" : {
"dateTime" : "2023-01-01T00:00:00Z"
},
"end" : {
"date" : "2020-01-01",
"dateTime" : "2020-01-01T10:15:30+08:00",
"timeZone" : "Asia/Shanghai"
},
"isAllDay" : false,
"recurrence" : {
"pattern" : {
"type" : "daily",
"dayOfMonth" : 14,
"daysOfWeek" : "sunday",
"index" : "first",
"interval" : 1
},
"range" : {
"type" : "noEnd",
"endDate" : "2020-01-01T10:15:30+08:00",
"numberOfOccurrences" : 5
}
},
"attendees" : [ {
"id" : "iiiP35sJaxxxxRKgiEiF",
"displayName" : "Budi",
"responseStatus" : "accepted",
"self" : false,
"isOptional" : false
} ],
"organizer" : {
"id" : "iiiP35xxxxBSgjrwPRKgiEiF",
"displayName" : "Andi",
"responseStatus" : "accepted",
"self" : false
},
"location" : {
"displayName" : "ruang 1-2-3",
"meetingRooms" : [ "Room" ]
},
"seriesMasterId" : "cnNTbWxxxxaFJZdEgvdlQrQT09",
"createTime" : "2020-01-01T10:15:30+08:00",
"updateTime" : "2020-01-01T10:15:30+08:00",
"status" : "confirmed",
"onlineMeetingInfo" : {
"type" : "dingtalk",
"conferenceId" : "5c4df21dxxxx-a6db402b9f3a",
"url" : "dingtalk://dingtalkclient/page/videoCoxxxxndar?confId=5c4df21dxxxx2b9f3a&calendarId=92xxxx36"
},
"reminders" : [ {
"method" : "dingtalk",
"minutes" : "15"
} ],
"extendedProperties" : {
"sharedProperties" : {
"sourceOpenCid" : "zxcv90asdf123===",
"belongCorpId" : "ding*********31"
}
},
"meetingRooms" : [ {
"roomId" : "c10315a8b4e740a317813ab6fxxxxxx",
"responseStatus" : "accepted",
"displayName" : "Ruang 1"
} ],
"categories" : [ {
"displayName" : "Rapat dua mingguan"
} ]
} ],
"syncToken" : "zxcasdfvc000009"
}
Kode error
Jika sebuah error dikembalikan saat memanggil API ini, lihat dokumen Kode error global untuk menemukan solusi berdasarkan pesan error.| HttpCode | Kode error | Pesan error | Deskripsi |
|---|---|---|---|
| 400 | invalidParameter | forwardErrorMessage | Parameter tidak valid |