Events

Calendar API menyediakan berbagai ragam resource acara. Informasi selengkapnya dapat ditemukan di Tentang acara.

Untuk daftar metode untuk resource ini, lihat bagian akhir halaman ini.

Representasi resource

{
  "kind": "calendar#event",
  "etag": etag,
  "id": string,
  "status": string,
  "htmlLink": string,
  "created": datetime,
  "updated": datetime,
  "summary": string,
  "description": string,
  "location": string,
  "colorId": string,
  "creator": {
    "id": string,
    "email": string,
    "displayName": string,
    "self": boolean
  },
  "organizer": {
    "id": string,
    "email": string,
    "displayName": string,
    "self": boolean
  },
  "start": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "end": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "endTimeUnspecified": boolean,
  "recurrence": [
    string
  ],
  "recurringEventId": string,
  "originalStartTime": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "transparency": string,
  "visibility": string,
  "iCalUID": string,
  "sequence": integer,
  "attendees": [
    {
      "id": string,
      "email": string,
      "displayName": string,
      "organizer": boolean,
      "self": boolean,
      "resource": boolean,
      "optional": boolean,
      "responseStatus": string,
      "comment": string,
      "additionalGuests": integer
    }
  ],
  "attendeesOmitted": boolean,
  "extendedProperties": {
    "private": {
      (key): string
    },
    "shared": {
      (key): string
    }
  },
  "hangoutLink": string,
  "conferenceData": {
    "createRequest": {
      "requestId": string,
      "conferenceSolutionKey": {
        "type": string
      },
      "status": {
        "statusCode": string
      }
    },
    "entryPoints": [
      {
        "entryPointType": string,
        "uri": string,
        "label": string,
        "pin": string,
        "accessCode": string,
        "meetingCode": string,
        "passcode": string,
        "password": string
      }
    ],
    "conferenceSolution": {
      "key": {
        "type": string
      },
      "name": string,
      "iconUri": string
    },
    "conferenceId": string,
    "signature": string,
    "notes": string,
  },
  "gadget": {
    "type": string,
    "title": string,
    "link": string,
    "iconLink": string,
    "width": integer,
    "height": integer,
    "display": string,
    "preferences": {
      (key): string
    }
  },
  "anyoneCanAddSelf": boolean,
  "guestsCanInviteOthers": boolean,
  "guestsCanModify": boolean,
  "guestsCanSeeOtherGuests": boolean,
  "privateCopy": boolean,
  "locked": boolean,
  "reminders": {
    "useDefault": boolean,
    "overrides": [
      {
        "method": string,
        "minutes": integer
      }
    ]
  },
  "source": {
    "url": string,
    "title": string
  },
  "workingLocationProperties": {
    "type": string,
    "homeOffice": (value),
    "customLocation": {
      "label": string
    },
    "officeLocation": {
      "buildingId": string,
      "floorId": string,
      "floorSectionId": string,
      "deskId": string,
      "label": string
    }
  },
  "outOfOfficeProperties": {
    "autoDeclineMode": string,
    "declineMessage": string
  },
  "focusTimeProperties": {
    "autoDeclineMode": string,
    "declineMessage": string,
    "chatStatus": string
  },
  "attachments": [
    {
      "fileUrl": string,
      "title": string,
      "mimeType": string,
      "iconLink": string,
      "fileId": string
    }
  ],
  "birthdayProperties": {
    "contact": string,
    "type": string,
    "customTypeName": string
  },
  "eventType": string
}
Nama properti Nilai Deskripsi Catatan
anyoneCanAddSelf boolean Apakah siapa saja dapat mengundang diri mereka ke acara (tidak digunakan lagi). Opsional. Default-nya adalah Salah. dapat ditulis
attachments[] list Lampiran file untuk acara.

Untuk mengubah lampiran, parameter permintaan supportsAttachments harus ditetapkan ke true.

Maksimal 25 lampiran per peristiwa,

attachments[].fileId string ID file terlampir. Hanya baca.

Untuk file Google Drive, ini adalah ID entri resource Files yang sesuai di Drive API.

attachments[].fileUrl string Link URL ke lampiran.

Untuk menambahkan lampiran file Google Drive, gunakan format yang sama seperti di properti alternateLink dari resource Files di Drive API.

Diperlukan saat menambahkan lampiran.

dapat ditulis
attachments[].mimeType string Jenis media internet (jenis MIME) lampiran.
attachments[].title string Judul lampiran.
attendeesOmitted boolean Apakah tamu mungkin telah dihilangkan dari representasi acara. Saat mengambil peristiwa, hal ini mungkin disebabkan oleh batasan yang ditentukan oleh parameter kueri maxAttendee. Saat memperbarui peristiwa, opsi ini dapat digunakan untuk hanya memperbarui respons peserta. Opsional. Default-nya adalah Salah. dapat ditulis
attendees[] list Para peserta acara. Lihat panduan Acara dengan tamu untuk mengetahui informasi selengkapnya tentang cara menjadwalkan acara dengan pengguna kalender lain. Akun layanan harus menggunakan delegasi otoritas seluruh domain untuk mengisi daftar tamu. dapat ditulis
attendees[].additionalGuests integer Jumlah tamu tambahan. Opsional. Defaultnya adalah 0. dapat ditulis
attendees[].comment string Komentar respons peserta. Opsional. dapat ditulis
attendees[].displayName string Nama peserta, jika ada. Opsional. dapat ditulis
attendees[].email string Alamat email peserta, jika tersedia. Kolom ini harus ada saat menambahkan tamu. Alamat email harus valid sesuai dengan RFC5322.

Wajib diisi saat menambahkan tamu.

dapat ditulis
attendees[].id string ID Profil peserta, jika tersedia.
attendees[].optional boolean Apakah ini adalah tamu opsional. Opsional. Defaultnya adalah Salah. dapat ditulis
attendees[].organizer boolean Apakah peserta adalah penyelenggara acara. Hanya baca. Defaultnya adalah Salah.
attendees[].resource boolean Apakah peserta adalah sumber daya. Hanya dapat ditetapkan saat peserta ditambahkan ke acara untuk pertama kalinya. Modifikasi berikutnya akan diabaikan. Opsional. Defaultnya adalah Salah. dapat ditulis
attendees[].responseStatus string Status respons peserta. Kemungkinan nilainya adalah:
  • "needsAction" - Peserta belum merespons undangan (direkomendasikan untuk acara baru).
  • "declined" - Peserta telah menolak undangan.
  • "tentative" - Peserta telah menerima undangan untuk sementara.
  • "accepted" - Peserta telah menerima undangan.
dapat ditulis
attendees[].self boolean Apakah entri ini mewakili kalender tempat salinan acara ini muncul. Hanya baca. Default-nya adalah Salah.
birthdayProperties nested object Data ulang tahun atau acara khusus. Digunakan jika eventType adalah "birthday". Tidak dapat diubah. dapat ditulis
birthdayProperties.contact string Nama resource kontak yang ditautkan ke peristiwa ulang tahun ini. Ini dapat digunakan untuk mengambil detail kontak dari People API. Format: "people/c12345". Hanya baca.
birthdayProperties.customTypeName string Label jenis kustom yang ditentukan untuk peristiwa ini. Kolom ini diisi jika birthdayProperties.type ditetapkan ke "custom". Hanya baca.
birthdayProperties.type string Jenis ulang tahun atau acara khusus. Kemungkinan nilainya adalah:
  • "anniversary" - Hari jadi selain ulang tahun. Selalu memiliki contact.
  • "birthday" - Peristiwa ulang tahun. Nilai ini merupakan default.
  • "custom" - Tanggal khusus yang labelnya ditentukan lebih lanjut di kolom customTypeName. Selalu memiliki contact.
  • "other" - Tanggal khusus yang tidak termasuk dalam kategori lain dan tidak memiliki label khusus. Selalu memiliki contact.
  • "self" - Ulang tahun pemilik kalender. Tidak boleh memiliki contact.
Calendar API hanya mendukung pembuatan acara dengan jenis "birthday". Jenis tidak dapat diubah setelah acara dibuat.
dapat ditulis
colorId string Warna peristiwa. Ini adalah ID yang merujuk ke entri di bagian event definisi warna (lihat endpoint warna). Opsional. dapat ditulis
conferenceData nested object Informasi terkait konferensi, seperti detail konferensi Google Meet. Untuk membuat detail konferensi baru, gunakan kolom createRequest. Untuk mempertahankan perubahan, jangan lupa untuk menetapkan parameter permintaan conferenceDataVersion ke 1 untuk semua permintaan perubahan peristiwa. dapat ditulis
conferenceData.conferenceId string ID konferensi.

Dapat digunakan oleh developer untuk melacak konferensi, tidak boleh ditampilkan kepada pengguna.

Nilai ID dibentuk secara berbeda untuk setiap jenis solusi konferensi:

  • eventHangout: ID tidak ditetapkan. (Jenis konferensi ini tidak digunakan lagi.)
  • eventNamedHangout: ID adalah nama Hangout. (Jenis konferensi ini tidak digunakan lagi.)
  • hangoutsMeet: ID adalah kode rapat 10 huruf, misalnya aaa-bbbb-ccc.
  • addOn: ID ditentukan oleh penyedia pihak ketiga.
Opsional.

conferenceData.conferenceSolution nested object Solusi konferensi, seperti Google Meet.

Batalkan setelan untuk konferensi dengan permintaan pembuatan yang gagal.

conferenceSolution dan setidaknya satu entryPoint, atau createRequest wajib diisi.

conferenceData.conferenceSolution.iconUri string Ikon yang dapat dilihat pengguna untuk solusi ini.
conferenceData.conferenceSolution.key nested object Kunci yang dapat mengidentifikasi solusi konferensi secara unik untuk acara ini.
conferenceData.conferenceSolution.key.type string Jenis solusi konferensi.

Jika klien menemukan jenis yang tidak dikenal atau kosong, klien tersebut masih dapat menampilkan titik entri. Namun, file tersebut tidak boleh diubah.

Kemungkinan nilainya adalah:

  • "eventHangout" untuk Hangouts untuk konsumen (tidak digunakan lagi; acara yang sudah ada mungkin menampilkan jenis solusi konferensi ini, tetapi konferensi baru tidak dapat dibuat)
  • "eventNamedHangout" bagi pengguna Hangouts klasik untuk Google Workspace (tidak digunakan lagi; acara yang sudah ada mungkin menampilkan jenis solusi konferensi ini, tetapi konferensi baru tidak dapat dibuat)
  • "hangoutsMeet" untuk Google Meet (http://meet.google.com)
  • "addOn" untuk penyedia konferensi pihak ketiga

conferenceData.conferenceSolution.name string Nama solusi ini yang dapat dilihat oleh pengguna. Tidak dilokalkan.
conferenceData.createRequest nested object Permintaan untuk membuat konferensi baru dan melampirkannya ke acara. Data dibuat secara asinkron. Untuk melihat apakah data ada, periksa kolom status.

conferenceSolution dan minimal satu entryPoint, atau createRequest harus ada.

conferenceData.createRequest.conferenceSolutionKey nested object Solusi konferensi, seperti Hangouts atau Google Meet.
conferenceData.createRequest.conferenceSolutionKey.type string Jenis solusi konferensi.

Jika klien menemukan jenis yang tidak dikenal atau kosong, klien tersebut masih dapat menampilkan titik entri. Namun, file tersebut tidak boleh diubah.

Kemungkinan nilainya adalah:

  • "eventHangout" untuk Hangouts untuk konsumen (tidak digunakan lagi; acara yang sudah ada mungkin menampilkan jenis solusi konferensi ini, tetapi konferensi baru tidak dapat dibuat)
  • "eventNamedHangout" bagi pengguna Hangouts klasik untuk Google Workspace (tidak digunakan lagi; acara yang sudah ada mungkin menampilkan jenis solusi konferensi ini, tetapi konferensi baru tidak dapat dibuat)
  • "hangoutsMeet" untuk Google Meet (http://meet.google.com)
  • "addOn" untuk penyedia konferensi pihak ketiga

conferenceData.createRequest.requestId string ID unik yang dibuat klien untuk permintaan ini.

Klien harus membuat ulang ID ini untuk setiap permintaan baru. Jika ID yang diberikan sama dengan permintaan sebelumnya, permintaan tersebut akan diabaikan.

conferenceData.createRequest.status nested object Status permintaan pembuatan konferensi.
conferenceData.createRequest.status.statusCode string Status permintaan pembuatan konferensi saat ini. Hanya baca.

Kemungkinan nilainya adalah:

  • "pending": permintaan pembuatan konferensi masih diproses.
  • "success": permintaan pembuatan konferensi berhasil, titik entri diisi.
  • "failure": permintaan pembuatan konferensi gagal, tidak ada titik entri.

conferenceData.entryPoints[] list Informasi tentang setiap titik entri konferensi, seperti URL atau nomor telepon.

Semuanya harus berasal dari konferensi yang sama.

conferenceSolution dan setidaknya satu entryPoint, atau createRequest wajib diisi.

conferenceData.entryPoints[].accessCode string Kode akses untuk mengakses konferensi. Panjang maksimum adalah 128 karakter.

Saat membuat data konferensi baru, hanya isi subset kolom {meetingCode, accessCode, passcode, password, pin} yang cocok dengan terminologi yang digunakan oleh penyedia konferensi. Hanya kolom yang terisi yang akan ditampilkan.

Opsional.

conferenceData.entryPoints[].entryPointType string Jenis titik entri konferensi.

Nilai yang dimungkinkan adalah:

  • "video" - bergabung ke konferensi melalui HTTP. Konferensi dapat memiliki nol atau satu titik entri video.
  • "phone" - bergabung ke konferensi dengan menghubungi nomor telepon. Konferensi dapat memiliki nol atau beberapa titik entri phone.
  • "sip" - bergabung ke konferensi melalui SIP. Konferensi dapat memiliki nol atau satu titik entri sip.
  • "more" - petunjuk bergabung ke konferensi lebih lanjut, misalnya nomor telepon tambahan. Konferensi dapat memiliki nol atau satu titik entri more. Konferensi dengan hanya titik entri more bukanlah konferensi yang valid.

conferenceData.entryPoints[].label string Label untuk URI. Dapat dilihat oleh pengguna akhir. Tidak dilokalkan. Panjang maksimumnya adalah 512 karakter.

Contoh:

  • untuk video: meet.google.com/aaa-bbbb-ccc
  • untuk phone: +1 123 268 2601
  • untuk sip: 12345678@altostrat.com
  • untuk more: tidak boleh diisi

Opsional.

conferenceData.entryPoints[].meetingCode string Kode rapat untuk mengakses konferensi. Panjang maksimumnya adalah 128 karakter.

Saat membuat data konferensi baru, hanya isi subset kolom {meetingCode, accessCode, passcode, password, pin} yang cocok dengan terminologi yang digunakan oleh penyedia konferensi. Hanya kolom yang terisi yang akan ditampilkan.

Opsional.

conferenceData.entryPoints[].passcode string Kode sandi untuk mengakses konferensi. Panjang maksimum adalah 128 karakter.

Saat membuat data konferensi baru, isi hanya subkumpulan kolom {meetingCode, accessCode, passcode, password, pin} yang cocok dengan terminologi yang digunakan penyedia konferensi. Hanya kolom yang terisi yang akan ditampilkan.

conferenceData.entryPoints[].password string Sandi untuk mengakses konferensi. Panjang maksimumnya adalah 128 karakter.

Saat membuat data konferensi baru, hanya isi subset kolom {meetingCode, accessCode, passcode, password, pin} yang cocok dengan terminologi yang digunakan oleh penyedia konferensi. Hanya kolom yang terisi yang akan ditampilkan.

Opsional.

conferenceData.entryPoints[].pin string PIN untuk mengakses konferensi. Panjang maksimumnya adalah 128 karakter.

Saat membuat data konferensi baru, hanya isi subset kolom {meetingCode, accessCode, passcode, password, pin} yang cocok dengan terminologi yang digunakan oleh penyedia konferensi. Hanya kolom yang terisi yang akan ditampilkan.

Opsional.

conferenceData.entryPoints[].uri string URI titik entri. Panjang maksimumnya adalah 1.300 karakter.

Format:

  • untuk skema video, http:, atau https:.
  • untuk phone, skema tel: diperlukan. URI harus menyertakan seluruh urutan nomor (misalnya, tel:+12345678900,,,123456789;1234).
  • untuk sip, skema sip: diperlukan, misalnya, sip:12345678@myprovider.com.
  • untuk skema more, http:, atau https:.

conferenceData.notes string Catatan tambahan (seperti petunjuk dari administrator domain, pemberitahuan hukum) untuk ditampilkan kepada pengguna. Dapat berisi HTML. Panjang maksimumnya adalah 2048 karakter. Opsional.
conferenceData.signature string Tanda tangan data konferensi.

Dibuat di sisi server.

Hapus setelan untuk konferensi dengan permintaan pembuatan yang gagal.

Opsional untuk konferensi dengan permintaan pembuatan yang tertunda.

created datetime Waktu pembuatan peristiwa (sebagai stempel waktu RFC3339). Hanya baca.
creator object Pembuat acara. Hanya baca.
creator.displayName string Nama kreator, jika tersedia.
creator.email string Alamat email kreator, jika ada.
creator.id string ID Profil kreator, jika tersedia.
creator.self boolean Apakah pembuatnya sesuai dengan kalender tempat salinan acara ini muncul. Hanya baca. Default-nya adalah Salah.
description string Deskripsi acara. Dapat berisi HTML. Opsional. dapat ditulis
end nested object Waktu berakhir (eksklusif) peristiwa. Untuk peristiwa berulang, ini adalah waktu berakhir instance pertama.
end.date date Tanggal, dalam format "yyyy-mm-dd", jika ini adalah acara sepanjang hari. dapat ditulis
end.dateTime datetime Waktu, sebagai nilai tanggal-waktu gabungan (diformat sesuai dengan RFC3339). Offset zona waktu diperlukan kecuali jika zona waktu ditentukan secara eksplisit di timeZone. dapat ditulis
end.timeZone string Zona waktu tempat waktu ditentukan. (Diformat sebagai nama Database Zona Waktu IANA, misalnya "Eropa/Zurich".) Untuk acara berulang, kolom ini diperlukan dan menentukan zona waktu tempat pengulangan diperluas. Untuk satu acara, kolom ini bersifat opsional dan menunjukkan zona waktu kustom untuk awal/akhir acara. dapat ditulis
endTimeUnspecified boolean Apakah waktu berakhir benar-benar tidak ditentukan. Waktu berakhir masih diberikan untuk alasan kompatibilitas, meskipun atribut ini disetel ke Benar (True). Default-nya adalah Salah.
etag etag ETag resource.
eventType string Jenis peristiwa tertentu. Setelan ini tidak dapat diubah setelah acara dibuat. Kemungkinan nilainya adalah:
  • "birthday" - Acara khusus sepanjang hari dengan pengulangan tahunan.
  • "default" - Peristiwa reguler atau tidak ditentukan lebih lanjut.
  • "focusTime" - Peristiwa waktu fokus.
  • "fromGmail" - Acara dari Gmail. Jenis peristiwa ini tidak dapat dibuat.
  • "outOfOffice" - Acara tidak di kantor.
  • "workingLocation" - Peristiwa lokasi kerja.
dapat ditulis
extendedProperties object Properti yang diperluas dari peristiwa.
extendedProperties.private object Properti yang bersifat pribadi untuk salinan acara yang muncul di kalender ini. dapat ditulis
extendedProperties.private.(key) string Nama properti pribadi dan nilai yang sesuai.
extendedProperties.shared object Properti yang dibagikan di antara salinan acara di kalender tamu lain. dapat ditulis
extendedProperties.shared.(key) string Nama properti bersama dan nilai yang sesuai.
focusTimeProperties nested object Data peristiwa Waktu Fokus. Digunakan jika eventType adalah focusTime. dapat ditulis
focusTimeProperties.autoDeclineMode string Apakah akan menolak undangan rapat yang tumpang-tindih dengan acara Waktu Fokus. Nilai yang valid adalah declineNone, yang berarti tidak ada undangan rapat yang ditolak; declineAllConflictingInvitations, yang berarti semua undangan rapat yang bentrok dengan acara akan ditolak; dan declineOnlyNewConflictingInvitations, yang berarti hanya undangan rapat baru yang bentrok yang diterima saat acara Waktu Fokus berlangsung yang akan ditolak.
focusTimeProperties.chatStatus string Status untuk menandai pengguna di Chat dan produk terkait. Kolom ini dapat berupa available atau doNotDisturb.
focusTimeProperties.declineMessage string Pesan respons yang akan ditetapkan jika acara yang ada atau undangan baru otomatis ditolak oleh Kalender.
gadget object Gadget yang memperluas peristiwa ini. Gadget tidak digunakan lagi; struktur ini hanya digunakan untuk menampilkan metadata kalender ulang tahun.
gadget.display string Mode tampilan gadget. Tidak digunakan lagi. Kemungkinan nilainya adalah:
  • "icon" - Gadget ditampilkan di samping judul acara dalam tampilan kalender.
  • "chip" - Gadget akan ditampilkan saat acara diklik.
dapat ditulis
gadget.height integer Tinggi gadget dalam piksel. Tinggi harus berupa bilangan bulat yang lebih besar dari 0. Opsional. Tidak digunakan lagi. dapat ditulis
gadget.preferences object Preferensi. dapat ditulis
gadget.preferences.(key) string Nama preferensi dan nilai yang sesuai.
gadget.title string Judul gadget. Tidak digunakan lagi. dapat ditulis
gadget.type string Jenis gadget. Tidak digunakan lagi. dapat ditulis
gadget.width integer Lebar gadget dalam piksel. Lebar harus berupa bilangan bulat yang lebih besar dari 0. Opsional. Tidak digunakan lagi. dapat ditulis
guestsCanInviteOthers boolean Apakah peserta selain penyelenggara dapat mengundang orang lain ke acara. Opsional. Defaultnya adalah True. dapat ditulis
guestsCanModify boolean Apakah peserta selain penyelenggara dapat mengubah acara. Opsional. Defaultnya adalah Salah. dapat ditulis
guestsCanSeeOtherGuests boolean Apakah tamu selain penyelenggara dapat melihat siapa peserta acara. Opsional. Nilai defaultnya adalah True. dapat ditulis
iCalUID string ID unik peristiwa seperti yang didefinisikan dalam RFC5545. ID ini digunakan untuk mengidentifikasi peristiwa secara unik di seluruh sistem kalender dan harus diberikan saat mengimpor peristiwa melalui metode import.

Perhatikan bahwa iCalUID dan id tidak identik dan hanya salah satunya yang harus diberikan pada waktu pembuatan peristiwa. Satu perbedaan dalam semantiknya adalah bahwa dalam peristiwa berulang, semua kemunculan satu peristiwa memiliki id yang berbeda, sementara semuanya memiliki iCalUID yang sama. Untuk mengambil peristiwa menggunakan iCalUID-nya, panggil metode events.list menggunakan parameter iCalUID. Untuk mengambil peristiwa menggunakan id-nya, panggil metode events.get.

id string ID tersembunyi peristiwa. Saat membuat peristiwa tunggal atau berulang baru, Anda dapat menentukan ID-nya. ID yang diberikan harus mematuhi aturan berikut:
  • karakter yang diizinkan di ID adalah karakter yang digunakan dalam encoding base32hex, yaitu huruf kecil a-v dan angka 0-9. Lihat bagian 3.1.2 dalam RFC2938
  • panjang ID harus antara 5 dan 1.024 karakter
  • ID harus unik per kalender
Karena sifat sistem yang didistribusikan secara global, kami tidak dapat menjamin bahwa konflik ID akan terdeteksi pada waktu pembuatan peristiwa. Untuk meminimalkan risiko konflik, sebaiknya gunakan algoritma UUID yang sudah mapan seperti yang dijelaskan dalam RFC4122.

Jika Anda tidak menentukan ID, ID akan dibuat secara otomatis oleh server.

Perhatikan bahwa icalUID dan id tidak identik dan hanya salah satunya yang harus diberikan pada waktu pembuatan peristiwa. Satu perbedaan dalam semantiknya adalah bahwa dalam peristiwa berulang, semua kemunculan satu peristiwa memiliki id yang berbeda, sementara semuanya memiliki icalUID yang sama.

dapat ditulis
kind string Jenis resource ("calendar#event").
location string Lokasi geografis acara dalam bentuk teks bebas. Opsional. dapat ditulis
locked boolean Apakah ini adalah salinan acara terkunci yang tidak dapat diubah pada kolom acara utama "ringkasan", "deskripsi", "lokasi", "awal", "akhir", atau "pengulangan". Default-nya adalah Salah. Hanya-Baca.
organizer object Penyelenggara acara. Jika penyelenggara juga merupakan tamu, hal ini ditunjukkan dengan entri terpisah di attendees dengan kolom organizer ditetapkan ke Benar. Untuk mengubah penyelenggara, gunakan operasi pindahkan. Hanya baca, kecuali saat mengimpor peristiwa. dapat ditulis
organizer.displayName string Nama penyelenggara, jika tersedia. dapat ditulis
organizer.email string Alamat email penyelenggara, jika tersedia. Alamat email harus valid sesuai dengan RFC5322. dapat ditulis
organizer.id string ID Profil penyelenggara, jika tersedia.
organizer.self boolean Apakah penyelenggara sesuai dengan kalender tempat salinan acara ini muncul. Hanya baca. Default-nya adalah Salah.
originalStartTime nested object Untuk instance acara berulang, ini adalah waktu saat acara ini akan dimulai sesuai dengan data pengulangan dalam acara berulang yang diidentifikasi oleh frequentEventId. Nama ini secara unik mengidentifikasi kejadian dalam rangkaian acara berulang meskipun {i>instance<i} tersebut dipindahkan ke waktu yang berbeda. Tidak dapat diubah.
originalStartTime.date date Tanggal, dalam format "yyyy-mm-dd", jika ini adalah acara sepanjang hari. dapat ditulis
originalStartTime.dateTime datetime Waktu, sebagai nilai tanggal-waktu gabungan (diformat sesuai dengan RFC3339). Offset zona waktu diperlukan kecuali jika zona waktu ditentukan secara eksplisit di timeZone. dapat ditulis
originalStartTime.timeZone string Zona waktu tempat waktu ditentukan. (Diformat sebagai nama Database Zona Waktu IANA, misalnya "Eropa/Zurich".) Untuk acara berulang, kolom ini diperlukan dan menentukan zona waktu tempat pengulangan diperluas. Untuk satu acara, kolom ini bersifat opsional dan menunjukkan zona waktu kustom untuk awal/akhir acara. dapat ditulis
outOfOfficeProperties nested object Data peristiwa tidak di kantor. Digunakan jika eventType adalah outOfOffice. dapat ditulis
outOfOfficeProperties.autoDeclineMode string Apakah akan menolak undangan rapat yang tumpang-tindih dengan acara Tidak di kantor. Nilai yang valid adalah declineNone, yang berarti tidak ada undangan rapat yang ditolak; declineAllConflictingInvitations, yang berarti semua undangan rapat yang bentrok dengan acara akan ditolak; dan declineOnlyNewConflictingInvitations, yang berarti hanya undangan rapat baru yang bentrok yang diterima saat acara Tidak di kantor ada yang akan ditolak.
outOfOfficeProperties.declineMessage string Pesan respons untuk ditetapkan apakah acara yang sudah ada atau undangan baru ditolak secara otomatis oleh Kalender.
privateCopy boolean Jika ditetapkan ke Benar, Propagasi peristiwa akan dinonaktifkan. Perhatikan bahwa ini tidak sama dengan Properti peristiwa pribadi. Opsional. Tidak dapat diubah. Default-nya adalah Salah.
recurrence[] list Daftar baris RRULE, EXRULE, RDATE, dan EXDATE untuk peristiwa berulang, seperti yang ditentukan dalam RFC5545. Perhatikan bahwa baris DTSTART dan DTEND tidak diizinkan di kolom ini; waktu mulai dan waktu berakhir acara ditentukan di kolom start dan end. Kolom ini dihilangkan untuk satu peristiwa atau instance peristiwa berulang. dapat ditulis
recurringEventId string Untuk instance acara rutin, kode ini adalah id dari acara rutin yang memiliki instance ini. Tidak dapat diubah.
reminders object Informasi tentang pengingat acara untuk pengguna terautentikasi. Perhatikan bahwa mengubah pengingat juga tidak mengubah properti updated dari acara yang mencakupnya.
reminders.overrides[] list Jika acara tidak menggunakan pengingat default, pengingat khusus untuk acara tersebut akan dicantumkan, atau, jika tidak ditetapkan, menunjukkan bahwa tidak ada pengingat yang ditetapkan untuk acara ini. Jumlah maksimum pengingat penggantian adalah 5. dapat ditulis
reminders.overrides[].method string Metode yang digunakan oleh pengingat ini. Kemungkinan nilainya adalah:
  • "email" - Pengingat akan dikirim melalui email.
  • "popup" - Pengingat dikirim melalui pop-up UI.

Wajib diisi saat menambahkan pengingat.

dapat ditulis
reminders.overrides[].minutes integer Jumlah menit sebelum awal acara saat pengingat harus dipicu. Nilai yang valid antara 0 dan 40320 (4 minggu dalam menit).

Wajib diisi saat menambahkan pengingat.

dapat ditulis
reminders.useDefault boolean Apakah pengingat default kalender berlaku untuk acara. dapat ditulis
sequence integer Nomor urut sesuai iCalendar. dapat ditulis
source object Sumber tempat peristiwa dibuat. Misalnya, halaman web, pesan email, atau dokumen apa pun yang dapat diidentifikasi oleh URL dengan skema HTTP atau HTTPS. Hanya dapat dilihat atau diubah oleh pembuat acara.
source.title string Judul sumber; misalnya judul halaman web atau subjek email. dapat ditulis
source.url string URL sumber yang mengarah ke resource. Skema URL harus berupa HTTP atau HTTPS. dapat ditulis
start nested object Waktu mulai (inklusif) acara. Untuk acara rutin, ini adalah waktu mulai dari kejadian pertama.
start.date date Tanggal, dalam format "yyyy-mm-dd", jika ini adalah peristiwa sepanjang hari. dapat ditulis
start.dateTime datetime Waktu, sebagai nilai tanggal-waktu gabungan (diformat sesuai dengan RFC3339). Offset zona waktu diperlukan kecuali jika zona waktu ditentukan secara eksplisit di timeZone. dapat ditulis
start.timeZone string Zona waktu tempat waktu ditentukan. (Diformat sebagai nama Database Zona Waktu IANA, misalnya "Eropa/Zurich".) Untuk acara berulang, kolom ini diperlukan dan menentukan zona waktu tempat pengulangan diperluas. Untuk satu acara, kolom ini bersifat opsional dan menunjukkan zona waktu kustom untuk awal/akhir acara. dapat ditulis
status string Status acara. Opsional. Kemungkinan nilainya adalah:
  • "confirmed" - Peristiwa dikonfirmasi. Ini adalah status default.
  • "tentative" - Peristiwa dikonfirmasi sementara.
  • "cancelled" - Acara dibatalkan (dihapus). Metode list hanya menampilkan peristiwa yang dibatalkan pada sinkronisasi inkremental (saat syncToken atau updatedMin ditentukan) atau jika tanda showDeleted ditetapkan ke true. Metode get selalu menampilkannya.

    Status dibatalkan mewakili dua status yang berbeda, bergantung pada jenis peristiwa:

    1. Pengecualian yang dibatalkan untuk acara berulang yang tidak dibatalkan menunjukkan bahwa instance ini tidak boleh ditampilkan lagi kepada pengguna. Klien harus menyimpan peristiwa ini selama masa aktif peristiwa berulang induk.

      Pengecualian yang dibatalkan hanya dijamin memiliki nilai untuk kolom id, recurringEventId, dan originalStartTime yang sudah terisi. Kolom lain mungkin kosong.

    2. Semua peristiwa lain yang dibatalkan mewakili peristiwa yang dihapus. Klien harus menghapus salinan yang disinkronkan secara lokal. Peristiwa yang dibatalkan tersebut pada akhirnya akan hilang, jadi jangan mengandalkan peristiwa tersebut tersedia tanpa batas waktu.

      Peristiwa yang dihapus hanya dijamin untuk mengisi kolom id.

    Di kalender penyelenggara, acara yang dibatalkan akan terus menampilkan detail acara (ringkasan, lokasi, dll.) sehingga dapat dipulihkan (tidak dihapus). Demikian pula, acara yang mengundang pengguna dan yang dihapus secara manual oleh pengguna akan terus memberikan detail. Namun, permintaan sinkronisasi inkremental dengan showDeleted yang ditetapkan ke salah (false) tidak akan menampilkan detail ini.

    Jika penyelenggara acara berubah (misalnya melalui operasi pindahan) dan penyelenggara asli tidak ada dalam daftar peserta, acara yang dibatalkan akan tetap ada dan hanya kolom id yang terisi.

dapat ditulis
summary string Judul acara. dapat ditulis
transparency string Apakah acara memblokir waktu di kalender. Opsional. Kemungkinan nilainya adalah:
  • "opaque" - Nilai default. Acara memang memblokir waktu di kalender. Tindakan ini sama dengan menyetel Tampilkan saya sebagai ke Sibuk di UI Kalender.
  • "transparent" - Acara tidak memblokir waktu di kalender. Tindakan ini sama dengan menetapkan Tampilkan saya sebagai ke Tersedia di UI Kalender.
dapat ditulis
updated datetime Waktu modifikasi terakhir data peristiwa utama (sebagai stempel waktu RFC3339). Memperbarui pengingat acara tidak akan menyebabkan perubahan ini. Hanya baca.
visibility string Visibilitas peristiwa. Opsional. Kemungkinan nilainya adalah:
  • "default" - Menggunakan visibilitas default untuk acara di kalender. Nilai ini merupakan default.
  • "public" - Acara bersifat publik dan detail acara dapat dilihat oleh semua pembaca kalender.
  • "private" - Acara bersifat pribadi dan hanya tamu acara yang dapat melihat detail acara.
  • "confidential" - Peristiwa bersifat pribadi. Nilai ini diberikan untuk alasan kompatibilitas.
dapat ditulis
workingLocationProperties nested object Data peristiwa lokasi kerja. dapat ditulis
workingLocationProperties.customLocation object Jika ada, menentukan bahwa pengguna bekerja dari lokasi kustom. dapat ditulis
workingLocationProperties.customLocation.label string Label tambahan opsional untuk informasi tambahan. dapat ditulis
workingLocationProperties.homeOffice any value Jika ada, menentukan bahwa pengguna bekerja di rumah. dapat ditulis
workingLocationProperties.officeLocation object Jika ada, menyebutkan bahwa pengguna bekerja dari kantor. dapat ditulis
workingLocationProperties.officeLocation.buildingId string ID bangunan opsional. ID ini harus mereferensikan ID gedung di database Fasilitas organisasi. dapat ditulis
workingLocationProperties.officeLocation.deskId string ID meja opsional. dapat ditulis
workingLocationProperties.officeLocation.floorId string ID lantai opsional. dapat ditulis
workingLocationProperties.officeLocation.floorSectionId string ID bagian lantai opsional. dapat ditulis
workingLocationProperties.officeLocation.label string Nama kantor yang ditampilkan di klien Web dan Seluler Kalender. Sebaiknya Anda mereferensikan nama gedung di database Fasilitas organisasi. dapat ditulis
workingLocationProperties.type string Jenis lokasi kerja. Kemungkinan nilainya adalah:
  • "homeOffice" - Pengguna bekerja di rumah.
  • "officeLocation" - Pengguna bekerja dari kantor.
  • "customLocation" - Pengguna bekerja dari lokasi kustom.
Setiap detail ditentukan dalam subkolom dari nama yang ditentukan, tetapi kolom ini mungkin tidak ada jika kosong. Kolom lainnya akan diabaikan.

Wajib diisi saat menambahkan properti lokasi kerja.

dapat ditulis

Metode

hapus
Menghapus peristiwa.
get
Menampilkan acara berdasarkan ID Google Kalender-nya. Untuk mengambil acara menggunakan ID iCalendar-nya, panggil metode events.list menggunakan parameter iCalUID.
import
Mengimpor peristiwa. Operasi ini digunakan untuk menambahkan salinan pribadi acara yang ada ke kalender. Hanya peristiwa dengan eventType default yang dapat diimpor.

Perilaku yang tidak digunakan lagi: Jika peristiwa non-default diimpor, jenisnya akan diubah menjadi default dan properti khusus jenis peristiwa yang mungkin dimilikinya akan dihapus.

insert
Membuat peristiwa.
instance
Menampilkan instance acara berulang yang ditentukan.
list
Menampilkan acara di kalender yang ditentukan.
move
Memindahkan acara ke kalender lain, misalnya mengubah penyelenggara acara. Perhatikan bahwa hanya peristiwa default yang dapat dipindahkan; peristiwa birthday, focusTime, fromGmail, outOfOffice, dan workingLocation tidak dapat dipindahkan.
patch
Memperbarui peristiwa. Metode ini mendukung semantik patch. Perhatikan bahwa setiap permintaan patch menggunakan tiga unit kuota; sebaiknya gunakan get, diikuti dengan update. Nilai kolom yang Anda tentukan akan menggantikan nilai yang ada. Kolom yang tidak Anda tentukan dalam permintaan tetap tidak berubah. Kolom array, jika ditentukan, akan menimpa array yang ada; tindakan ini akan menghapus elemen array sebelumnya.
quickAdd
Membuat peristiwa berdasarkan string teks sederhana.
update
Memperbarui peristiwa. Metode ini tidak mendukung semantik patch dan selalu memperbarui seluruh resource peristiwa. Untuk melakukan pembaruan sebagian, lakukan get, diikuti dengan update menggunakan etags untuk memastikan atomitas.
watch
Perhatikan perubahan pada resource Acara.