MCP Tools Reference: calendarmcp.googleapis.com

टूल: create_event

इससे दिए गए कैलेंडर में कोई इवेंट बनाया जाता है.

यहां दिए गए सैंपल में, curl का इस्तेमाल करके create_event एमसीपी टूल को चालू करने का तरीका बताया गया है.

Curl अनुरोध
curl --location 'https://calendarmcp.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "create_event",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

इनपुट स्कीमा

CreateEvent के लिए अनुरोध मैसेज.

CreateEventRequest

JSON के काेड में दिखाना
{
  "summary": string,
  "startTime": string,
  "endTime": string,
  "attendeeEmails": [
    string
  ],
  "attendees": [
    {
      object (Attendee)
    }
  ],
  "recurrenceData": [
    string
  ],
  "overrideReminders": [
    {
      object (Reminder)
    }
  ],
  "attachments": [
    {
      object (Attachment)
    }
  ],

  "calendarId": string

  "description": string

  "location": string

  "allDay": boolean

  "timeZone": string

  "notificationLevel": enum (NotificationLevel)

  "addGoogleMeetUrl": boolean

  "visibility": string

  "colorId": string

  "googleMeetUrl": string

  "guestPermissions": {
    object (GuestPermissions)
  }

  "availability": enum (Availability)

  "eventType": enum (EventType)

  "workingLocationProperties": {
    object (WorkingLocationProperties)
  }
}
फ़ील्ड
summary

string

ज़रूरी है. टाइटल.

startTime

string

ज़रूरी है. शुरू होने का समय (ISO 8601, उदाहरण के लिए '2026-04-30T10:00:00Z').

endTime

string

ज़रूरी है. खत्म होने का समय (आईएसओ 8601, उदाहरण के लिए '2026-04-30T11:00:00Z').

attendeeEmails[]
(deprecated)

string

ज़रूरी नहीं. इस्तेमाल बंद कर दिया गया है: इसके बजाय, attendees का इस्तेमाल करें.

attendees[]

object (Attendee)

ज़रूरी नहीं. इवेंट में शामिल होने वाले लोग. अगर उपयोगकर्ता के प्राइमरी कैलेंडर पर ऐसे इवेंट बनाए जाते हैं जिनमें कम से कम एक अन्य व्यक्ति शामिल हो, तो मौजूदा उपयोगकर्ता को अपने-आप शामिल कर लिया जाएगा. हालांकि, ऐसा तब होगा, जब उसे पहले से शामिल न किया गया हो.

recurrenceData[]

string

ज़रूरी नहीं. आरएफ़सी 5545 के मुताबिक, बार-बार होने वाली घटनाओं के नियम RRULE, RDATE या EXDATE स्ट्रिंग के तौर पर.

overrideReminders[]

object (Reminder)

ज़रूरी नहीं. रिमाइंडर, कैलेंडर की डिफ़ॉल्ट सेटिंग को बदल देते हैं.

attachments[]

object (Attachment)

ज़रूरी नहीं. फ़ाइल अटैचमेंट.

यूनियन फ़ील्ड _calendar_id.

_calendar_id इनमें से सिर्फ़ एक हो सकता है:

calendarId

string

ज़रूरी नहीं. उस कैलेंडर का आईडी जिस पर इवेंट बनाना है. ईमेल पता - इसे list_calendars का इस्तेमाल करके ठीक किया जा सकता है. डिफ़ॉल्ट: मुख्य कैलेंडर.

यूनियन फ़ील्ड _description.

_description इनमें से सिर्फ़ एक हो सकता है:

description

string

ज़रूरी नहीं. ब्यौरा. इसमें एचटीएमएल शामिल हो सकता है.

यूनियन फ़ील्ड _location.

_location इनमें से सिर्फ़ एक हो सकता है:

location

string

ज़रूरी नहीं. जगह की जानकारी पर टैप करें.

यूनियन फ़ील्ड _all_day.

_all_day इनमें से सिर्फ़ एक हो सकता है:

allDay

boolean

ज़रूरी नहीं. इवेंट पूरे दिन का है या नहीं. अगर यह वैल्यू सही है, तो शुरू/खत्म होने के समय को आधी रात माना जाता है.

यूनियन फ़ील्ड _time_zone.

_time_zone इनमें से सिर्फ़ एक हो सकता है:

timeZone

string

ज़रूरी नहीं. IANA टाइम ज़ोन डेटाबेस का नाम (उदाहरण के लिए, America/Los_Angeles). डिफ़ॉल्ट रूप से: उपयोगकर्ता का मुख्य टाइम ज़ोन. start_time और end_time में ऑफ़सेट को बदलता है.

यूनियन फ़ील्ड _notification_level.

_notification_level इनमें से सिर्फ़ एक हो सकता है:

notificationLevel

enum (NotificationLevel)

ज़रूरी नहीं. इस इवेंट के अपडेट के लिए, कौनसी ईमेल सूचना भेजी जानी चाहिए.

यूनियन फ़ील्ड _add_google_meet_url.

_add_google_meet_url इनमें से सिर्फ़ एक हो सकता है:

addGoogleMeetUrl

boolean

ज़रूरी नहीं. Google Meet का यूआरएल बनाएं और जोड़ें. डिफ़ॉल्ट: false.

यूनियन फ़ील्ड _visibility.

_visibility इनमें से सिर्फ़ एक हो सकता है:

visibility

string

ज़रूरी नहीं. इवेंट किसको दिखे. ये वैल्यू इस्तेमाल की जा सकती हैं:

  • default - इससे कैलेंडर पर इवेंट के दिखने की डिफ़ॉल्ट सेटिंग का इस्तेमाल होता है. डिफ़ॉल्ट मान.
  • public - इवेंट सार्वजनिक है और इवेंट की जानकारी, कैलेंडर देखने वाले सभी लोगों को दिखती है.
  • private - इवेंट में शामिल होने वाले लोग ही इवेंट की जानकारी देख सकते हैं.

यूनियन फ़ील्ड _color_id.

_color_id इनमें से सिर्फ़ एक हो सकता है:

colorId

string

ज़रूरी नहीं. इवेंट का रंग. कलर आईडी की सूची के लिए, इवेंट रिसॉर्स का दस्तावेज़ देखें.

यूनियन फ़ील्ड _google_meet_url.

_google_meet_url इनमें से सिर्फ़ एक हो सकता है:

googleMeetUrl

string

ज़रूरी नहीं. Google Meet का यूआरएल या मीटिंग आईडी. add_google_meet_url को बदले जाते हैं.

यूनियन फ़ील्ड _guest_permissions.

_guest_permissions इनमें से सिर्फ़ एक हो सकता है:

guestPermissions

object (GuestPermissions)

ज़रूरी नहीं. मेहमानों के लिए अनुमतियां.

यूनियन फ़ील्ड _availability.

_availability इनमें से सिर्फ़ एक हो सकता है:

availability

enum (Availability)

ज़रूरी नहीं. उपलब्धता की सेटिंग.

यूनियन फ़ील्ड _event_type.

_event_type इनमें से सिर्फ़ एक हो सकता है:

eventType

enum (EventType)

ज़रूरी नहीं. इवेंट का टाइप.

यूनियन फ़ील्ड _working_location_properties.

_working_location_properties इनमें से सिर्फ़ एक हो सकता है:

workingLocationProperties

object (WorkingLocationProperties)

ज़रूरी नहीं. काम करने की जगह की प्रॉपर्टी (अगर eventType WORKING_LOCATION है).

मेहमान

JSON के काेड में दिखाना
{

  "id": string

  "email": string

  "displayName": string

  "organizer": boolean

  "self": boolean

  "resource": boolean

  "optionalAttendee": boolean

  "responseStatus": string

  "comment": string

  "additionalGuests": integer
}
फ़ील्ड

यूनियन फ़ील्ड _id.

_id इनमें से सिर्फ़ एक हो सकता है:

id

string

सिर्फ़ आउटपुट के लिए. प्रोफ़ाइल आईडी.

यूनियन फ़ील्ड _email.

_email इनमें से सिर्फ़ एक हो सकता है:

email

string

ज़रूरी है. मीटिंग में शामिल होने वाले व्यक्ति का ईमेल पता.

यूनियन फ़ील्ड _display_name.

_display_name इनमें से सिर्फ़ एक हो सकता है:

displayName

string

ज़रूरी नहीं. नाम.

यूनियन फ़ील्ड _organizer.

_organizer इनमें से सिर्फ़ एक हो सकता है:

organizer

boolean

सिर्फ़ आउटपुट के लिए. यह जानकारी कि मेहमान, आयोजक है या नहीं. डिफ़ॉल्ट: false.

यूनियन फ़ील्ड _self.

_self इनमें से सिर्फ़ एक हो सकता है:

self

boolean

सिर्फ़ आउटपुट के लिए. यह एंट्री उस कैलेंडर को दिखाती है जिस पर इवेंट की यह कॉपी दिखती है. डिफ़ॉल्ट: false.

यूनियन फ़ील्ड _resource.

_resource इनमें से सिर्फ़ एक हो सकता है:

resource

boolean

ज़रूरी नहीं. क्या शामिल होने वाला व्यक्ति कोई संसाधन है. उदाहरण के लिए, कमरा. बदला नहीं जा सकता. इसे सिर्फ़ तब सेट किया जा सकता है, जब शामिल होने वाले व्यक्ति को पहली बार जोड़ा जाता है. डिफ़ॉल्ट: false.

यूनियन फ़ील्ड _optional_attendee.

_optional_attendee इनमें से सिर्फ़ एक हो सकता है:

optionalAttendee

boolean

ज़रूरी नहीं. क्या मेहमान को शामिल करना ज़रूरी है. डिफ़ॉल्ट: false.

यूनियन फ़ील्ड _response_status.

_response_status इनमें से सिर्फ़ एक हो सकता है:

responseStatus

string

ज़रूरी नहीं. जवाब का स्टेटस. ये वैल्यू इस्तेमाल की जा सकती हैं:

  • needsAction - मेहमान ने न्योते का जवाब नहीं दिया है (नए इवेंट के लिए सुझाव दिया गया है).
  • declined - मेहमान ने न्योता अस्वीकार कर दिया है.
  • tentative - मेहमान ने न्योते को अभी के लिए स्वीकार किया है.
  • accepted - मेहमान ने न्योता स्वीकार कर लिया है.

यूनियन फ़ील्ड _comment.

_comment इनमें से सिर्फ़ एक हो सकता है:

comment

string

सिर्फ़ आउटपुट के लिए. जवाब वाली टिप्पणी.

यूनियन फ़ील्ड _additional_guests.

_additional_guests इनमें से सिर्फ़ एक हो सकता है:

additionalGuests

integer

ज़रूरी नहीं. अतिरिक्त मेहमानों की संख्या. डिफ़ॉल्ट: 0.

रिमाइंडर

JSON के काेड में दिखाना
{

  "method": string

  "minutes": integer
}
फ़ील्ड

यूनियन फ़ील्ड _method.

_method इनमें से सिर्फ़ एक हो सकता है:

method

string

ज़रूरी है. डिलीवरी का तरीका. ये वैल्यू इस्तेमाल की जा सकती हैं:

  • email - रिमाइंडर ईमेल से भेजे जाते हैं.
  • popup - रिमाइंडर, यूज़र इंटरफ़ेस वाले पॉप-अप के ज़रिए भेजे जाते हैं.

यूनियन फ़ील्ड _minutes.

_minutes इनमें से सिर्फ़ एक हो सकता है:

minutes

integer

ज़रूरी है. रिमाइंडर को ट्रिगर करने के लिए, इतने मिनट पहले की जानकारी.

GuestPermissions

JSON के काेड में दिखाना
{

  "guestsCanInviteOthers": boolean

  "guestsCanModify": boolean

  "guestsCanSeeGuests": boolean
}
फ़ील्ड

यूनियन फ़ील्ड _guests_can_invite_others.

_guests_can_invite_others इनमें से सिर्फ़ एक हो सकता है:

guestsCanInviteOthers

boolean

ज़रूरी नहीं. मेहमानों को अन्य लोगों को न्योता भेजने की अनुमति है या नहीं.

यूनियन फ़ील्ड _guests_can_modify.

_guests_can_modify इनमें से सिर्फ़ एक हो सकता है:

guestsCanModify

boolean

ज़रूरी नहीं. इससे पता चलता है कि मेहमान इवेंट में बदलाव कर सकते हैं या नहीं.

यूनियन फ़ील्ड _guests_can_see_guests.

_guests_can_see_guests इनमें से सिर्फ़ एक हो सकता है:

guestsCanSeeGuests

boolean

ज़रूरी नहीं. मेहमान अन्य मेहमानों को देख सकते हैं या नहीं.

अटैचमेंट

JSON के काेड में दिखाना
{

  "fileUrl": string

  "title": string
}
फ़ील्ड

यूनियन फ़ील्ड _file_url.

_file_url इनमें से सिर्फ़ एक हो सकता है:

fileUrl

string

ज़रूरी है. अटैचमेंट का यूआरएल लिंक.

यूनियन फ़ील्ड _title.

_title इनमें से सिर्फ़ एक हो सकता है:

title

string

ज़रूरी नहीं. अटैचमेंट का टाइटल.

WorkingLocationProperties

JSON के काेड में दिखाना
{

  "type": enum (WorkingLocationType)

  "customLocationLabel": string
}
फ़ील्ड

यूनियन फ़ील्ड _type.

_type इनमें से सिर्फ़ एक हो सकता है:

type

enum (WorkingLocationType)

ज़रूरी नहीं. काम करने की जगह का टाइप.

यूनियन फ़ील्ड _custom_location_label.

_custom_location_label इनमें से सिर्फ़ एक हो सकता है:

customLocationLabel

string

ज़रूरी नहीं. कस्टम लोकेशन के लिए लेबल. अगर टाइप CUSTOM_LOCATION है, तो इसका इस्तेमाल करना ज़रूरी है.

NotificationLevel

अपडेट के लिए ईमेल सूचना का लेवल.

Enums
NOTIFICATION_LEVEL_UNSPECIFIED डिफ़ॉल्ट. ALL के तौर पर माना जाता है.
NONE कोई सूचना नहीं.
EXTERNAL_ONLY सिर्फ़ संगठन से बाहर के लोगों के लिए.
ALL सभी मेहमानों के लिए.

उपलब्धता

किसी इवेंट के लिए उपलब्धता की सेटिंग.

Enums
AVAILABILITY_UNSPECIFIED डिफ़ॉल्ट. BUSY के तौर पर माना जाता है.
AVAILABILITY_BUSY कैलेंडर में समय ब्लॉक करता है.
AVAILABILITY_FREE इससे समय ब्लॉक नहीं होता.

EventType

ईवेंट प्रकार. स्पेस बनाने के बाद, इसमें बदलाव नहीं किया जा सकता.

Enums
EVENT_TYPE_UNSPECIFIED DEFAULT के तौर पर माना जाता है.
DEFAULT सामान्य इवेंट. डिफ़ॉल्ट मान.
OUT_OF_OFFICE 'अभी मैं छुट्टी पर हूं' इवेंट.
FOCUS_TIME फ़ोकस टाइम इवेंट.
WORKING_LOCATION काम करने की जगह से जुड़ा इवेंट.
BIRTHDAY पूरे दिन चलने वाला खास इवेंट, जो हर साल होता है.
FROM_GMAIL Gmail का इवेंट. इस तरह का इवेंट नहीं बनाया जा सकता.

WorkingLocationType

काम करने की जगह का टाइप.

Enums
WORKING_LOCATION_TYPE_UNSPECIFIED काम करने की जगह के टाइप की जानकारी नहीं दी गई है. इसे HOME_OFFICE माना जाएगा.
HOME_OFFICE होम ऑफ़िस.
CUSTOM_LOCATION कस्टम लोकेशन.

आउटपुट स्कीमा

इवेंट

JSON के काेड में दिखाना
{
  "id": string,
  "status": string,
  "htmlLink": string,
  "created": string,
  "updated": string,
  "summary": string,
  "description": string,
  "location": string,
  "creator": {
    object (Principal)
  },
  "organizer": {
    object (Principal)
  },
  "start": {
    object (DateOrDateTime)
  },
  "end": {
    object (DateOrDateTime)
  },
  "recurrence": [
    string
  ],
  "recurringEventId": string,
  "originalStartTime": {
    object (DateOrDateTime)
  },
  "transparency": string,
  "visibility": string,
  "attendees": [
    {
      object (Attendee)
    }
  ],
  "conferenceUrl": string,
  "colorId": string,
  "overrideReminders": [
    {
      object (Reminder)
    }
  ],
  "attachments": [
    {
      object (Attachment)
    }
  ],
  "guestPermissions": {
    object (GuestPermissions)
  },
  "eventType": enum (EventType),
  "workingLocationProperties": {
    object (WorkingLocationProperties)
  },
  "availability": enum (Availability)
}
फ़ील्ड
id

string

यूनीक आइडेंटिफ़ायर.

status

string

ज़रूरी नहीं. स्थिति चुनें. ये वैल्यू इस्तेमाल की जा सकती हैं:

  • confirmed - इवेंट की पुष्टि हो गई है (डिफ़ॉल्ट).
  • tentative - इवेंट की पुष्टि अस्थायी तौर पर हो गई है.
  • cancelled - इवेंट रद्द कर दिया गया है या मिटा दिया गया है.

htmlLink

string

सिर्फ़ आउटपुट के लिए. Google Calendar के वेब यूज़र इंटरफ़ेस (यूआई) में, इस इवेंट का पूरा लिंक.

created

string

सिर्फ़ आउटपुट के लिए. बनाए जाने का समय (आईएसओ 8601).

updated

string

सिर्फ़ आउटपुट के लिए. बदलाव का आखिरी समय (आईएसओ 8601).

summary

string

टाइटल.

description

string

ज़रूरी नहीं. ब्यौरा. इसमें एचटीएमएल शामिल हो सकता है.

location

string

ज़रूरी नहीं. जगह की जानकारी पर टैप करें.

creator

object (Principal)

सिर्फ़ आउटपुट के लिए. क्रिएटर.

organizer

object (Principal)

सिर्फ़ आउटपुट के लिए. आयोजक. अगर कोई व्यक्ति इवेंट में शामिल होता है, तो उसे शामिल होने वाले लोगों की सूची में भी दिखाया जाता है.

start

object (DateOrDateTime)

शुरू होने का समय (शामिल है). बार-बार होने वाले इवेंट के लिए, पहले इंस्टेंस का इस्तेमाल किया जाता है..

end

object (DateOrDateTime)

खत्म होने का समय (शामिल नहीं है). बार-बार होने वाले इवेंट के लिए, पहले इंस्टेंस का इस्तेमाल किया जाता है.

recurrence[]

string

आरएफ़सी 5545 के मुताबिक, दोहराव के नियम RRULE, EXRULE, RDATE या EXDATE स्ट्रिंग के तौर पर. इसे किसी खास इवेंट के लिए नहीं दिखाया जाता. शुरू और खत्म होने का समय, start/end फ़ील्ड में सेट होना चाहिए.

recurringEventId

string

बार-बार होने वाले इवेंट के इंस्टेंस के लिए, बार-बार होने वाले पैरंट इवेंट का आईडी.

originalStartTime

object (DateOrDateTime)

बार-बार होने वाले इवेंट के ऑरिजिनल इंस्टेंस का शुरू होने का समय. यह वह समय है जब दोहराए जाने वाले इवेंट के डेटा के मुताबिक, यह इंस्टेंस शुरू होगा.

transparency
(deprecated)

string

ज़रूरी नहीं. इस्तेमाल बंद कर दिया गया है: इसके बजाय, availability का इस्तेमाल करें.

visibility

string

ज़रूरी नहीं. इवेंट किसको दिखे. ये वैल्यू इस्तेमाल की जा सकती हैं:

  • default - इससे कैलेंडर पर इवेंट के दिखने की डिफ़ॉल्ट सेटिंग का इस्तेमाल होता है. यह डिफ़ॉल्ट मान है.
  • public - इवेंट की जानकारी, कैलेंडर के सभी रीडर को दिखती है.
  • private - इवेंट में शामिल होने वाले लोग ही इवेंट की जानकारी देख सकते हैं.

attendees[]

object (Attendee)

मेहमानों को.

conferenceUrl

string

वीडियो कॉन्फ़्रेंस का लिंक.

colorId

string

इवेंट का रंग. इससे सिर्फ़ आपके कैलेंडर के व्यू पर असर पड़ता है. यह आईडी, कैलेंडर के कलर पैलेट में मौजूद किसी एंट्री को दिखाता है (स्ट्रिंग '1'-'11'):

  • 1: लैवेंडर
  • 2: सेज
  • 3: ग्रेप
  • 4: फ़्लमिंगो
  • 5: केला
  • 6: टैंजरीन
  • 7: Peacock
  • 8: ग्रेफ़ाइट
  • 9: ब्लूबेरी
  • 10: तुलसी जैसा हरा
  • 11: टमाटर.

overrideReminders[]

object (Reminder)

रिमाइंडर पर टैप करें। अगर इसे सेट नहीं किया गया है, तो कैलेंडर की डिफ़ॉल्ट सेटिंग लागू होती हैं.

attachments[]

object (Attachment)

फ़ाइल अटैचमेंट.

guestPermissions

object (GuestPermissions)

मेहमानों के लिए अनुमतियां.

eventType

enum (EventType)

ईवेंट प्रकार.

workingLocationProperties

object (WorkingLocationProperties)

काम करने की जगह की प्रॉपर्टी. यह फ़ील्ड सिर्फ़ तब भरा जाता है, जब event_type WORKING_LOCATION हो.

availability

enum (Availability)

ज़रूरी नहीं. उपलब्धता की सेटिंग.

मुख्य रकम

JSON के काेड में दिखाना
{
  "email": string,
  "displayName": string,
  "self": boolean
}
फ़ील्ड
email

string

ईमेल पर क्लिक करें.

displayName

string

नाम.

self

boolean

सिर्फ़ आउटपुट के लिए. इससे पता चलता है कि यह प्रिंसिपल, उस कैलेंडर से मेल खाती है जिस पर इवेंट की यह कॉपी दिखती है. डिफ़ॉल्ट: false.

DateOrDateTime

JSON के काेड में दिखाना
{
  "date": string,
  "dateTime": string,
  "timeZone": string
}
फ़ील्ड
date

string

आईएसओ 8601 फ़ॉर्मैट में, यूटीसी के हिसाब से आधी रात की तारीख (उदाहरण के लिए, '2019-11-20T00:00:00Z').

dateTime

string

ISO 8601 टाइमस्टैंप (उदाहरण के लिए, '2019-11-20T08:19:06-07:00').

timeZone

string

TZDB टाइमज़ोन का नाम.

मेहमान

JSON के काेड में दिखाना
{

  "id": string

  "email": string

  "displayName": string

  "organizer": boolean

  "self": boolean

  "resource": boolean

  "optionalAttendee": boolean

  "responseStatus": string

  "comment": string

  "additionalGuests": integer
}
फ़ील्ड

यूनियन फ़ील्ड _id.

_id इनमें से सिर्फ़ एक हो सकता है:

id

string

सिर्फ़ आउटपुट के लिए. प्रोफ़ाइल आईडी.

यूनियन फ़ील्ड _email.

_email इनमें से सिर्फ़ एक हो सकता है:

email

string

ज़रूरी है. मीटिंग में शामिल होने वाले व्यक्ति का ईमेल पता.

यूनियन फ़ील्ड _display_name.

_display_name इनमें से सिर्फ़ एक हो सकता है:

displayName

string

ज़रूरी नहीं. नाम.

यूनियन फ़ील्ड _organizer.

_organizer इनमें से सिर्फ़ एक हो सकता है:

organizer

boolean

सिर्फ़ आउटपुट के लिए. यह जानकारी कि मेहमान, आयोजक है या नहीं. डिफ़ॉल्ट: false.

यूनियन फ़ील्ड _self.

_self इनमें से सिर्फ़ एक हो सकता है:

self

boolean

सिर्फ़ आउटपुट के लिए. यह एंट्री उस कैलेंडर को दिखाती है जिस पर इवेंट की यह कॉपी दिखती है. डिफ़ॉल्ट: false.

यूनियन फ़ील्ड _resource.

_resource इनमें से सिर्फ़ एक हो सकता है:

resource

boolean

ज़रूरी नहीं. क्या शामिल होने वाला व्यक्ति कोई संसाधन है. उदाहरण के लिए, कमरा. बदला नहीं जा सकता. इसे सिर्फ़ तब सेट किया जा सकता है, जब शामिल होने वाले व्यक्ति को पहली बार जोड़ा जाता है. डिफ़ॉल्ट: false.

यूनियन फ़ील्ड _optional_attendee.

_optional_attendee इनमें से सिर्फ़ एक हो सकता है:

optionalAttendee

boolean

ज़रूरी नहीं. क्या मेहमान को शामिल करना ज़रूरी है. डिफ़ॉल्ट: false.

यूनियन फ़ील्ड _response_status.

_response_status इनमें से सिर्फ़ एक हो सकता है:

responseStatus

string

ज़रूरी नहीं. जवाब का स्टेटस. ये वैल्यू इस्तेमाल की जा सकती हैं:

  • needsAction - मेहमान ने न्योते का जवाब नहीं दिया है (नए इवेंट के लिए सुझाव दिया गया है).
  • declined - मेहमान ने न्योता अस्वीकार कर दिया है.
  • tentative - मेहमान ने न्योते को अभी के लिए स्वीकार किया है.
  • accepted - मेहमान ने न्योता स्वीकार कर लिया है.

यूनियन फ़ील्ड _comment.

_comment इनमें से सिर्फ़ एक हो सकता है:

comment

string

सिर्फ़ आउटपुट के लिए. जवाब वाली टिप्पणी.

यूनियन फ़ील्ड _additional_guests.

_additional_guests इनमें से सिर्फ़ एक हो सकता है:

additionalGuests

integer

ज़रूरी नहीं. अतिरिक्त मेहमानों की संख्या. डिफ़ॉल्ट: 0.

रिमाइंडर

JSON के काेड में दिखाना
{

  "method": string

  "minutes": integer
}
फ़ील्ड

यूनियन फ़ील्ड _method.

_method इनमें से सिर्फ़ एक हो सकता है:

method

string

ज़रूरी है. डिलीवरी का तरीका. ये वैल्यू इस्तेमाल की जा सकती हैं:

  • email - रिमाइंडर ईमेल से भेजे जाते हैं.
  • popup - रिमाइंडर, यूज़र इंटरफ़ेस वाले पॉप-अप के ज़रिए भेजे जाते हैं.

यूनियन फ़ील्ड _minutes.

_minutes इनमें से सिर्फ़ एक हो सकता है:

minutes

integer

ज़रूरी है. रिमाइंडर को ट्रिगर करने के लिए, इतने मिनट पहले की जानकारी.

अटैचमेंट

JSON के काेड में दिखाना
{

  "fileUrl": string

  "title": string
}
फ़ील्ड

यूनियन फ़ील्ड _file_url.

_file_url इनमें से सिर्फ़ एक हो सकता है:

fileUrl

string

ज़रूरी है. अटैचमेंट का यूआरएल लिंक.

यूनियन फ़ील्ड _title.

_title इनमें से सिर्फ़ एक हो सकता है:

title

string

ज़रूरी नहीं. अटैचमेंट का टाइटल.

GuestPermissions

JSON के काेड में दिखाना
{

  "guestsCanInviteOthers": boolean

  "guestsCanModify": boolean

  "guestsCanSeeGuests": boolean
}
फ़ील्ड

यूनियन फ़ील्ड _guests_can_invite_others.

_guests_can_invite_others इनमें से सिर्फ़ एक हो सकता है:

guestsCanInviteOthers

boolean

ज़रूरी नहीं. मेहमानों को अन्य लोगों को न्योता भेजने की अनुमति है या नहीं.

यूनियन फ़ील्ड _guests_can_modify.

_guests_can_modify इनमें से सिर्फ़ एक हो सकता है:

guestsCanModify

boolean

ज़रूरी नहीं. इससे पता चलता है कि मेहमान इवेंट में बदलाव कर सकते हैं या नहीं.

यूनियन फ़ील्ड _guests_can_see_guests.

_guests_can_see_guests इनमें से सिर्फ़ एक हो सकता है:

guestsCanSeeGuests

boolean

ज़रूरी नहीं. मेहमान अन्य मेहमानों को देख सकते हैं या नहीं.

WorkingLocationProperties

JSON के काेड में दिखाना
{

  "type": enum (WorkingLocationType)

  "customLocationLabel": string
}
फ़ील्ड

यूनियन फ़ील्ड _type.

_type इनमें से सिर्फ़ एक हो सकता है:

type

enum (WorkingLocationType)

ज़रूरी नहीं. काम करने की जगह का टाइप.

यूनियन फ़ील्ड _custom_location_label.

_custom_location_label इनमें से सिर्फ़ एक हो सकता है:

customLocationLabel

string

ज़रूरी नहीं. कस्टम लोकेशन के लिए लेबल. अगर टाइप CUSTOM_LOCATION है, तो इसका इस्तेमाल करना ज़रूरी है.

EventType

ईवेंट प्रकार. स्पेस बनाने के बाद, इसमें बदलाव नहीं किया जा सकता.

Enums
EVENT_TYPE_UNSPECIFIED DEFAULT के तौर पर माना जाता है.
DEFAULT सामान्य इवेंट. डिफ़ॉल्ट मान.
OUT_OF_OFFICE 'अभी मैं छुट्टी पर हूं' इवेंट.
FOCUS_TIME फ़ोकस टाइम इवेंट.
WORKING_LOCATION काम करने की जगह से जुड़ा इवेंट.
BIRTHDAY पूरे दिन चलने वाला खास इवेंट, जो हर साल होता है.
FROM_GMAIL Gmail का इवेंट. इस तरह का इवेंट नहीं बनाया जा सकता.

WorkingLocationType

काम करने की जगह का टाइप.

Enums
WORKING_LOCATION_TYPE_UNSPECIFIED काम करने की जगह के टाइप की जानकारी नहीं दी गई है. इसे HOME_OFFICE माना जाएगा.
HOME_OFFICE होम ऑफ़िस.
CUSTOM_LOCATION कस्टम लोकेशन.

उपलब्धता

किसी इवेंट के लिए उपलब्धता की सेटिंग.

Enums
AVAILABILITY_UNSPECIFIED डिफ़ॉल्ट. BUSY के तौर पर माना जाता है.
AVAILABILITY_BUSY कैलेंडर में समय ब्लॉक करता है.
AVAILABILITY_FREE इससे समय ब्लॉक नहीं होता.

टूल एनोटेशन

Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌