Deskripsi panggilan API
- Perbedaan antara API ini dan API Kueri daftar acara terletak pada cara acara berulang ditangani. API ini memperluas semua acara berulang dalam rentang kueri berdasarkan aturan pengulangan, tetapi tidak benar-benar menghasilkan instance terkait di database. Misalnya, jika ada acara berulang harian yang dimulai pada 1 Januari, tanggal saat ini adalah 4 Januari, dan rentang kueri adalah 1 Januari hingga 10 Januari, API ini mengembalikan semua acara berulang dari 1 Januari hingga 10 Januari, sedangkan API Kueri daftar acara tidak mengembalikan acara setelah 4 Januari.
- Anda dapat menentukan apakah suatu acara merupakan instance dari acara berulang dengan memeriksa apakah
seriesMasterIddari objek acara yang dikembalikan bernilai kosong.
Permintaan
Informasi dasar
| Bidang | Value |
|---|---|
| URL HTTP | https://api.dingtalk.io/v1.0/calendar/users/{userId}/calendars/{calendarId}/eventsview |
| Metode HTTP | GET |
| Jenis 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. Peroleh sebagai berikut: - Untuk aplikasi internal, panggil API Memperoleh access token aplikasi internal. - Untuk aplikasi perusahaan pihak ketiga, panggil API Memperoleh access token perusahaan yang mengotorisasi aplikasi pihak ketiga. - Untuk aplikasi personal pihak ketiga, panggil API Memperoleh token pengguna. |
Parameter path
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| userId | String | Ya | unionId dari pengguna yang akan dikueri. - Untuk aplikasi internal dan aplikasi perusahaan pihak ketiga, panggil API Kueri detail pengguna untuk memperoleh nilai parameter unionid. - Untuk aplikasi personal pihak ketiga, panggil API Memperoleh profil pengguna dari Kontak untuk memperoleh nilai parameter unionId. |
| calendarId | String | Ya | ID kalender tempat acara berada. Panggil API Kueri kalender untuk mengueri acara pengguna saat ini. Gunakan kata kunci primary untuk merujuk ke kalender utama pengguna saat ini. |
Parameter kueri
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| timeMin | String | Tidak | Mengueri acara yang waktu berakhirnya >= TimeMin. Formatnya adalah format tanggal-waktu ISO-8601. |
| timeMax | String | Tidak | Mengueri acara yang waktu mulainya < timeMax. Formatnya adalah format tanggal-waktu ISO-8601. |
| maxResults | Integer | Tidak | Jumlah maksimum record yang dikembalikan. Nilai maksimum adalah 100, dan nilai default adalah 100. |
| maxAttendees | Integer | Tidak | Jumlah peserta yang dikembalikan untuk setiap acara. Nilai default adalah 100, dan nilai maksimum adalah 100. Jika jumlah peserta melebihi 100 dan Anda perlu memperoleh semua peserta, gunakan API Memperoleh peserta acara. |
| nextToken | String | Tidak | Cursor paginasi. Jika satu kueri tidak dapat mengembalikan semua hasil, token paginasi akan dikembalikan. Kirim token ini pada kueri berikutnya untuk mengambil data selanjutnya, hingga token paginasi bernilai null, yang menandakan bahwa semua data telah dikueri. |
Contoh permintaan
HTTPGET /v1.0/calendar/users/iiiP35sJadxxx/calendars/primary/eventsview?timeMin=2022-11-27T00:00:00+08:00&timeMax=2022-11-28T00:00:00+08:00&maxResults=100&maxAttendees=100&nextToken=cnNTbW1xxx HTTP/1.1
Host:api.dingtalk.io
x-acs-dingtalk-access-token:dd43888xxx
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 {
/**
* <b>description</b> :
* <p>Initialize the account client using a token</p>
* @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.ListEventsViewHeaders listEventsViewHeaders = new com.aliyun.dingtalkcalendar_1_0.models.ListEventsViewHeaders();
listEventsViewHeaders.xAcsDingtalkAccessToken = "<your access token>";
com.aliyun.dingtalkcalendar_1_0.models.ListEventsViewRequest listEventsViewRequest = new com.aliyun.dingtalkcalendar_1_0.models.ListEventsViewRequest()
.setTimeMin("2022-11-27T00:00:00+08:00")
.setTimeMax("2022-11-28T00:00:00+08:00")
.setMaxResults(100)
.setMaxAttendees(100)
.setNextToken("cnNTbW1xxx");
try {
client.listEventsViewWithOptions("iiiP35sJadxxx", "primary", listEventsViewRequest, listEventsViewHeaders, 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 properti code dan message, yang membantu proses debugging
}
} 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 properti code dan message, yang membantu proses debugging
}
}
}
}
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import os
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_view_headers = dingtalkcalendar__1__0_models.ListEventsViewHeaders()
list_events_view_headers.x_acs_dingtalk_access_token = '<your access token>'
list_events_view_request = dingtalkcalendar__1__0_models.ListEventsViewRequest(
time_min='2022-11-27T00:00:00+08:00',
time_max='2022-11-28T00:00:00+08:00',
max_results=100,
max_attendees=100,
next_token='cnNTbW1xxx'
)
try:
client.list_events_view_with_options('iiiP35sJadxxx', 'primary', list_events_view_request, list_events_view_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err berisi properti code dan message, yang membantu proses debugging
pass
@staticmethod
async def main_async(
args: List[str],
) -> None:
client = Sample.create_client()
list_events_view_headers = dingtalkcalendar__1__0_models.ListEventsViewHeaders()
list_events_view_headers.x_acs_dingtalk_access_token = '<your access token>'
list_events_view_request = dingtalkcalendar__1__0_models.ListEventsViewRequest(
time_min='2022-11-27T00:00:00+08:00',
time_max='2022-11-28T00:00:00+08:00',
max_results=100,
max_attendees=100,
next_token='cnNTbW1xxx'
)
try:
await client.list_events_view_with_options_async('iiiP35sJadxxx', 'primary', list_events_view_request, list_events_view_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err berisi properti code dan message, yang membantu proses debugging
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\ListEventsViewHeaders;
use AlibabaCloud\SDK\Dingtalk\Vcalendar_1_0\Models\ListEventsViewRequest;
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();
$listEventsViewHeaders = new ListEventsViewHeaders([]);
$listEventsViewHeaders->xAcsDingtalkAccessToken = "<your access token>";
$listEventsViewRequest = new ListEventsViewRequest([
"timeMin" => "2022-11-27T00:00:00+08:00",
"timeMax" => "2022-11-28T00:00:00+08:00",
"maxResults" => 100,
"maxAttendees" => 100,
"nextToken" => "cnNTbW1xxx"
]);
try {
$client->listEventsViewWithOptions("iiiP35sJadxxx", "primary", $listEventsViewRequest, $listEventsViewHeaders, 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 properti code dan message, yang membantu proses debugging
}
}
}
}
$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 (
"encoding/json"
"strings"
"fmt"
"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"
)
// Description:
//
// 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
}
listEventsViewHeaders := &dingtalkcalendar_1_0.ListEventsViewHeaders{}
listEventsViewHeaders.XAcsDingtalkAccessToken = tea.String("<your access token>")
listEventsViewRequest := &dingtalkcalendar_1_0.ListEventsViewRequest{
TimeMin: tea.String("2022-11-27T00:00:00+08:00"),
TimeMax: tea.String("2022-11-28T00:00:00+08:00"),
MaxResults: tea.Int32(100),
MaxAttendees: tea.Int32(100),
NextToken: tea.String("cnNTbW1xxx"),
}
tryErr := func()(_e error) {
defer func() {
if r := tea.Recover(recover()); r != nil {
_e = r
}
}()
_, _err = client.ListEventsViewWithOptions(tea.String("iiiP35sJadxxx"), tea.String("primary"), listEventsViewRequest, listEventsViewHeaders, &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 properti code dan message, yang membantu proses debugging
}
}
return _err
}
func main() {
err := _main(tea.StringSlice(os.Args[1:]))
if err != nil {
panic(err)
}
}
'use strict';
// This file is auto-generated, don't edit it
const Util = require('@alicloud/tea-util');
const dingtalkcalendar_1_0 = require('@alicloud/dingtalk/calendar_1_0');
const OpenApi = require('@alicloud/openapi-client');
const Tea = require('@alicloud/tea-typescript');
class Client {
/**
* Initialize the account client using a token
* @return Client
* @throws Exception
*/
static createClient() {
let config = new OpenApi.Config({ });
config.protocol = 'https';
config.regionId = 'central';
return new dingtalkcalendar_1_0.default(config);
}
static async main(args) {
let client = Client.createClient();
let listEventsViewHeaders = new dingtalkcalendar_1_0.ListEventsViewHeaders({ });
listEventsViewHeaders.xAcsDingtalkAccessToken = '<your access token>';
let listEventsViewRequest = new dingtalkcalendar_1_0.ListEventsViewRequest({
timeMin: '2022-11-27T00:00:00+08:00',
timeMax: '2022-11-28T00:00:00+08:00',
maxResults: 100,
maxAttendees: 100,
nextToken: 'cnNTbW1xxx',
});
try {
await client.listEventsViewWithOptions('iiiP35sJadxxx', 'primary', listEventsViewRequest, listEventsViewHeaders, new Util.RuntimeOptions({ }));
} catch (err) {
if (!Util.default.empty(err.code) && !Util.default.empty(err.message)) {
// err berisi properti code dan message, yang membantu proses debugging
}
}
}
}
exports.Client = Client;
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
{
/// <term><b>Description:</b></term>
/// <description>
/// <para>Initialize the account client using a token</para>
/// </description>
///
/// <returns>
/// Client
/// </returns>
///
/// <term><b>Exception:</b></term>
/// 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.ListEventsViewHeaders listEventsViewHeaders = new AlibabaCloud.SDK.Dingtalkcalendar_1_0.Models.ListEventsViewHeaders();
listEventsViewHeaders.XAcsDingtalkAccessToken = "<your access token>";
AlibabaCloud.SDK.Dingtalkcalendar_1_0.Models.ListEventsViewRequest listEventsViewRequest = new AlibabaCloud.SDK.Dingtalkcalendar_1_0.Models.ListEventsViewRequest
{
TimeMin = "2022-11-27T00:00:00+08:00",
TimeMax = "2022-11-28T00:00:00+08:00",
MaxResults = 100,
MaxAttendees = 100,
NextToken = "cnNTbW1xxx",
};
try
{
client.ListEventsViewWithOptions("iiiP35sJadxxx", "primary", listEventsViewRequest, listEventsViewHeaders, new AlibabaCloud.TeaUtil.Models.RuntimeOptions());
}
catch (TeaException err)
{
if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
{
// err berisi properti code dan message, yang membantu proses debugging
}
}
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 properti code dan message, yang membantu proses debugging
}
}
}
}
}
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 | Tanggal 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 dari waktu mulai acara, dalam format tz database name. |
| originStart | Object | Waktu mulai saat acara awalnya dibuat dalam seri pengulangan. Properti ini tidak dikembalikan untuk acara tunggal biasa. |
| dateTime | String | Informasi tanggal dan waktu dalam format ISO 8601, selalu dalam UTC. Misalnya, January 1, 2023 at midnight UTC is 2023-01-01T00:00:00Z. |
| end | Object | Waktu berakhir acara. |
| date | String | Tanggal berakhir acara, dalam format yyyy-MM-dd. |
| dateTime | String | Waktu berakhir acara, dalam format tanggal-waktu ISO-8601. |
| timeZone | String | Zona waktu dari waktu berakhir acara. Harus sama dengan zona waktu dari waktu mulai, dalam format tz database name. |
| isAllDay | Boolean | Apakah acara merupakan acara sepanjang hari. - true: Ya - false: Tidak |
| recurrence | Object | Aturan pengulangan acara. |
| pattern | Object | Pola pengulangan. |
| type | String | Jenis aturan pengulangan. - daily: Berulang setiap interval hari - weekly: Berulang pada daysOfWeek setiap interval minggu - absoluteMonthly: Berulang pada hari dayOfMonth setiap interval bulan - relativeMonthly: Berulang pada daysOfWeek dari minggu index setiap interval bulan - absoluteYearly: Berulang setiap interval tahun |
| dayOfMonth | Integer | Ketika type sama dengan absoluteMonthly, ini menentukan hari ke berapa dalam bulan. |
| daysOfWeek | String | Menentukan hari dalam seminggu menggunakan kata bahasa Inggris huruf kecil. Pisahkan beberapa nilai dengan koma. |
| index | String | Ketika type = relativeMonthly, ini menentukan minggu ke berapa dalam bulan. - first: Minggu pertama - second: Minggu kedua - third: Minggu ketiga - fourth: Minggu keempat - last: Minggu terakhir |
| interval | Integer | Interval pengulangan. Satuannya bervariasi berdasarkan type. Misalnya, ketika type sama dengan daily, ini merepresentasikan interval N hari; ketika type sama dengan absoluteYearly, ini merepresentasikan interval N tahun. |
| firstDayOfWeek | String | Hari pertama dalam seminggu. Nilai yang valid: sunday, monday, tuesday, wednesday, thursday, friday, saturday. Nilai default adalah “sunday”. |
| range | Object | Rentang pengulangan. |
| type | String | Jenis rentang pengulangan. - noEnd: Tidak pernah berakhir - endDate: Berulang hingga tanggal yang ditentukan - numbered: Berakhir setelah jumlah kemunculan yang ditentukan |
| endDate | String | Tanggal berakhir pengulangan. |
| numberOfOccurrences | Integer | Jumlah kemunculan. |
| attendees | Array | Peserta acara. |
| id | String | unionId pengguna. |
| displayName | String | Nama pengguna. |
| responseStatus | String | Status respons. |
| self | Boolean | Apakah ini pengguna yang sedang 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 respons. |
| self | Boolean | Apakah ini pengguna yang sedang 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 dari acara berulang. Kosong untuk acara yang tidak berulang. |
| createTime | String | Waktu pembuatan. |
| updateTime | String | Waktu pembaruan. |
| status | String | Status acara. |
| extendedProperties | Object | Properti perluasan acara. |
| sharedProperties | Object | Properti bersama. |
| sourceOpenCid | String | Ketika acara diinisiasi dari obrolan grup, bidang ini menunjukkan grup sumber dari acara. |
| belongCorpId | String | ID organisasi dari organisasi tempat acara berada. |
| privateProperties | Object | Properti privat. |
| dingtalkDetailUrl | String | URL detail. |
| onlineMeetingInfo | Object | Rapat online. |
| type | String | Jenis rapat online. Saat ini didukung: - dingtalk: DingTalk Rapat Video |
| conferenceId | String | ID rapat. |
| url | String | URL untuk bergabung dengan rapat. |
| extraInfo | Map | Informasi perluasan lainnya. |
| categories | Array | Kategori acara. |
| displayName | String | Nama kategori acara. |
| richTextDescription | Object | Deskripsi teks kaya. |
| text | String | Konten dari deskripsi teks kaya. |
| meetingRooms | Array | Ruang rapat. |
| roomId | String | roomId dari ruang rapat. |
| responseStatus | String | Status respons ruang rapat. - accepted: Diterima - tentative: Menunggu persetujuan - declined: Persetujuan ditolak |
| displayName | String | Nama ruang rapat. |
Contoh isi respons
HTTP/1.1 200 OK
Content-Type:application/json
{
"nextToken" : "cnNTbWxxx",
"events" : [ {
"id" : "cnNTbxxx",
"summary" : "acara uji",
"description" : "sesuatu 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,
"firstDayOfWeek" : "monday"
},
"range" : {
"type" : "noEnd",
"endDate" : "2020-01-01T10:15:30+08:00",
"numberOfOccurrences" : 5
}
},
"attendees" : [ {
"id" : "iiiP35xxx",
"displayName" : "tony",
"responseStatus" : "accepted",
"self" : false,
"isOptional" : false
} ],
"organizer" : {
"id" : "iiiP35xxx",
"displayName" : "jack",
"responseStatus" : "accepted",
"self" : false
},
"location" : {
"displayName" : "ruang 1-2-3",
"meetingRooms" : [ "Ruang rapat" ]
},
"seriesMasterId" : "cnNTbxxx",
"createTime" : "2020-01-01T10:15:30+08:00",
"updateTime" : "2020-01-01T10:15:30+08:00",
"status" : "confirmed",
"extendedProperties" : {
"sharedProperties" : {
"sourceOpenCid" : "zxcvasdfa123===",
"belongCorpId" : "dingd8*****1231"
},
"privateProperties" : {
"dingtalkDetailUrl" : "https://example.com"
}
},
"onlineMeetingInfo" : {
"type" : "dingtalk",
"conferenceId" : "5c4df2xxx",
"url" : "dingtalk://dingtalkclient/page/xxx?confId=xxx&calendarId=xxx"
},
"categories" : [ {
"displayName" : "Rapat mingguan"
} ],
"richTextDescription" : {
"text" : ""
},
"meetingRooms" : [ {
"roomId" : "c10315a8b4e740a317813ab6fxxxxxx",
"responseStatus" : "accepted",
"displayName" : "Ruang Rapat 1"
} ]
} ]
}
Kode error
Jika panggilan API gagal, cari solusinya di dokumen Kode error global berdasarkan pesan error.| HttpCode | Kode error | Pesan error | Deskripsi |
|---|---|---|---|
| 400 | invalidParameter | forwardErrorMessage | Parameter tidak valid |