الأداة: create_event
تنشئ هذه الطريقة حدثًا في التقويم المحدّد.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة create_event MCP.
| طلب Curl |
|---|
curl --location 'https://calendarmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --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 ( |
| الحقول | |
|---|---|
summary |
الحقل مطلوب. العنوان |
startTime |
الحقل مطلوب. وقت البدء (ISO 8601، على سبيل المثال |
endTime |
الحقل مطلوب. وقت الانتهاء (ISO 8601، على سبيل المثال |
attendeeEmails[] |
اختياريّ. تم إيقاف هذه السياسة نهائيًا، لذا يُرجى استخدام سياسة |
attendees[] |
اختياريّ. تمثّل هذه السمة المشاركين في الحدث. بالنسبة إلى الأحداث التي يتم إنشاؤها في التقويم الأساسي للمستخدم مع ضيف واحد على الأقل، ستتم إضافة المستخدم الحالي تلقائيًا كضيف إذا لم يكن مضمّنًا من قبل. |
recurrenceData[] |
اختياريّ. قواعد التكرار كسلاسل |
overrideReminders[] |
اختياريّ. تتجاوز التذكيرات الإعدادات التلقائية للتقويم. |
attachments[] |
اختياريّ. الملفات المرفقة |
حقل الربط يمكن أن يكون التعليق |
|
calendarId |
اختياريّ. رقم تعريف التقويم الذي سيتم إنشاء الحدث فيه عنوان البريد الإلكتروني: يمكن حله باستخدام |
حقل الربط يمكن أن يكون التعليق |
|
description |
اختياريّ. الوصف. يمكن أن يحتوي على HTML. |
حقل الربط يمكن أن يكون التعليق |
|
location |
اختياريّ. الموقع الجغرافي. |
حقل الربط يمكن أن يكون التعليق |
|
allDay |
اختياريّ. تُستخدَم لتحديد ما إذا كان الحدث يمتد على مدار اليوم بأكمله. إذا كانت القيمة صحيحة، يتم التعامل مع وقتَي البدء والانتهاء على أنّهما منتصف الليل. |
حقل الربط يمكن أن يكون التعليق |
|
timeZone |
اختياريّ. اسم قاعدة بيانات المناطق الزمنية التابعة لهيئة IANA (على سبيل المثال، |
حقل الربط يمكن أن يكون التعليق |
|
notificationLevel |
اختياريّ. تحديد نوع الإشعار الذي سيتم إرساله عبر البريد الإلكتروني بشأن تعديل هذا الحدث |
حقل الربط يمكن أن يكون التعليق |
|
addGoogleMeetUrl |
اختياريّ. إنشاء عنوان URL لاجتماع Google Meet وإضافته القيمة التلقائية: |
حقل الربط يمكن أن يكون التعليق |
|
visibility |
اختياريّ. تمثّل هذه السمة مستوى رؤية الحدث. القيم المحتملة هي:
|
حقل الربط يمكن أن يكون التعليق |
|
colorId |
اختياريّ. تمثّل هذه السمة لون الحدث. للحصول على قائمة بأرقام تعريف الألوان، يُرجى الرجوع إلى مستندات مورد "الحدث". |
حقل الربط يمكن أن يكون التعليق |
|
googleMeetUrl |
اختياريّ. عنوان URL أو معرّف اجتماع محدّد في Google Meet عمليات الإلغاء |
حقل الربط يمكن أن يكون التعليق |
|
guestPermissions |
اختياريّ. أذونات المدعوين |
حقل الربط يمكن أن يكون التعليق |
|
availability |
اختياريّ. إعدادات مدى التوفّر |
حقل الربط يمكن أن يكون التعليق |
|
eventType |
اختياريّ. تمثّل هذه السمة نوع الحدث. |
حقل الربط يمكن أن يكون التعليق |
|
workingLocationProperties |
اختياريّ. خصائص مكان العمل (إذا كانت القيمة |
المشارك
| تمثيل JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
id |
النتائج فقط. معرّف الملف التجاري |
حقل الربط يمكن أن يكون التعليق |
|
email |
الحقل مطلوب. عنوان البريد الإلكتروني للمدعو |
حقل الربط يمكن أن يكون التعليق |
|
displayName |
اختياريّ. الاسم |
حقل الربط يمكن أن يكون التعليق |
|
organizer |
النتائج فقط. تُستخدَم لتحديد ما إذا كان الضيف هو المنظّم. القيمة التلقائية: |
حقل الربط يمكن أن يكون التعليق |
|
self |
النتائج فقط. تُستخدَم لتحديد ما إذا كان هذا الإدخال يمثّل التقويم الذي تظهر فيه هذه النسخة من الحدث. القيمة التلقائية: |
حقل الربط يمكن أن يكون التعليق |
|
resource |
اختياريّ. تُستخدَم لتحديد ما إذا كان الضيف عبارة عن مورد (مثل غرفة). غير قابل للتغيير، ويمكن ضبطه فقط عند إضافة الضيف في البداية. القيمة التلقائية: |
حقل الربط يمكن أن يكون التعليق |
|
optionalAttendee |
اختياريّ. توضّح هذه السمة ما إذا كان الضيف اختياريًا. القيمة التلقائية: |
حقل الربط يمكن أن يكون التعليق |
|
responseStatus |
اختياريّ. حالة الردّ القيم المحتملة هي:
|
حقل الربط يمكن أن يكون التعليق |
|
comment |
النتائج فقط. تعليق الردّ |
حقل الربط يمكن أن يكون التعليق |
|
additionalGuests |
اختياريّ. عدد الضيوف الإضافيين القيمة التلقائية: |
تذكير
| تمثيل JSON |
|---|
{ "method": string "minutes": integer } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
method |
الحقل مطلوب. طريقة التسليم القيم المحتملة هي:
|
حقل الربط يمكن أن يكون التعليق |
|
minutes |
الحقل مطلوب. عدد الدقائق لعرض التذكير مُقدمًا |
GuestPermissions
| تمثيل JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
guestsCanInviteOthers |
اختياريّ. تُستخدَم لتحديد ما إذا كان بإمكان المدعوّين دعوة آخرين. |
حقل الربط يمكن أن يكون التعليق |
|
guestsCanModify |
اختياريّ. تُستخدَم لتحديد ما إذا كان بإمكان المدعوّين تعديل الحدث. |
حقل الربط يمكن أن يكون التعليق |
|
guestsCanSeeGuests |
اختياريّ. ما إذا كان بإمكان المدعوين الاطّلاع على المدعوين الآخرين |
مرفق
| تمثيل JSON |
|---|
{ "fileUrl": string "title": string } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
fileUrl |
الحقل مطلوب. رابط URL للمرفق |
حقل الربط يمكن أن يكون التعليق |
|
title |
اختياريّ. عنوان المرفق |
WorkingLocationProperties
| تمثيل JSON |
|---|
{
"type": enum ( |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
type |
اختياريّ. تمثّل هذه السمة نوع مكان العمل. |
حقل الربط يمكن أن يكون التعليق |
|
customLocationLabel |
اختياريّ. تمثّل هذه السمة تصنيفًا لموقع جغرافي مخصّص. هذه السمة مطلوبة إذا كان النوع |
NotificationLevel
مستوى الإشعارات عبر البريد الإلكتروني بشأن آخر الأخبار
| عمليات التعداد | |
|---|---|
NOTIFICATION_LEVEL_UNSPECIFIED |
تلقائي: يتم التعامل معها على أنّها ALL. |
NONE |
ليست هناك أي إشعارات. |
EXTERNAL_ONLY |
الضيوف الخارجيون فقط |
ALL |
جميع الضيوف |
مدى التوفّر
إعدادات مدى التوفّر لحدث معيّن
| عمليات التعداد | |
|---|---|
AVAILABILITY_UNSPECIFIED |
تلقائي: يتم التعامل معها على أنّها BUSY. |
AVAILABILITY_BUSY |
يحظر الوقت في التقويم. |
AVAILABILITY_FREE |
لا يحظر الوقت. |
EventType
نوع الحدث. لا يمكن تغييره بعد الإنشاء.
| عمليات التعداد | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
يتم التعامل معها على أنّها DEFAULT. |
DEFAULT |
حدث منتظم القيمة التلقائية |
OUT_OF_OFFICE |
حدث بأنّك خارج المكتب |
FOCUS_TIME |
حدث "وقت التركيز" |
WORKING_LOCATION |
حدث عن مكان العمل |
BIRTHDAY |
حدث خاص يستمر ليوم كامل ويتكرر سنويًا. |
FROM_GMAIL |
حدث من Gmail لا يمكن إنشاء هذا النوع من الأحداث. |
WorkingLocationType
تمثّل هذه السمة نوع مكان العمل.
| عمليات التعداد | |
|---|---|
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 ( |
| الحقول | |
|---|---|
id |
معرّف فريد |
status |
اختياريّ. الحالة. القيم المحتملة هي:
|
htmlLink |
النتائج فقط. رابط مطلق يؤدي إلى هذا الحدث في واجهة مستخدم الويب الخاصة بـ "تقويم Google" |
created |
النتائج فقط. وقت الإنشاء (ISO 8601) |
updated |
النتائج فقط. وقت آخر تعديل (ISO 8601) |
summary |
العنوان |
description |
اختياريّ. الوصف. يمكن أن يحتوي على HTML. |
location |
اختياريّ. الموقع الجغرافي. |
creator |
النتائج فقط. صانع المحتوى |
organizer |
النتائج فقط. المنظِّم يتم إدراجها أيضًا في قائمة الضيوف إذا كانت ستشارك في الحدث. |
start |
وقت البدء (شامل) بالنسبة إلى الأحداث المتكرّرة، يتم استخدام المثيل الأول. |
end |
وقت الانتهاء (حصري) بالنسبة إلى الأحداث المتكرّرة، يتم استخدام المثيل الأول. |
recurrence[] |
قواعد التكرار كسلاسل |
recurringEventId |
معرّف الحدث المتكرّر الرئيسي لنسخ الأحداث المتكرّرة |
originalStartTime |
وقت البدء الأصلي للمواعيد المتكرّرة هذا هو الوقت الذي ستبدأ فيه هذه الحالة وفقًا لبيانات التكرار. |
transparency |
اختياريّ. تم إيقاف هذه السياسة نهائيًا، لذا يُرجى استخدام سياسة |
visibility |
اختياريّ. تمثّل هذه السمة مستوى رؤية الحدث. القيم المحتملة هي:
|
attendees[] |
المشاركون |
conferenceUrl |
رابط اجتماع الفيديو |
colorId |
تمثّل هذه السمة لون الحدث. لا يؤثّر ذلك إلا في طريقة عرض تقويمك. هذا معرّف يشير إلى إدخال في لوحة ألوان التقويم (السلسلة
|
overrideReminders[] |
التذكيرات. يتم الرجوع إلى الإعدادات التلقائية للتقويم في حال عدم ضبطها. |
attachments[] |
الملفات المرفقة |
guestPermissions |
أذونات المدعوين |
eventType |
نوع الحدث. |
workingLocationProperties |
خصائص مكان العمل لا تتم تعبئة هذا الحقل إلا عندما تكون قيمة |
availability |
اختياريّ. إعدادات مدى التوفّر |
أساسي
| تمثيل JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| الحقول | |
|---|---|
email |
البريد الإلكتروني. |
displayName |
الاسم |
self |
النتائج فقط. تُستخدَم لتحديد ما إذا كان هذا العنصر الأساسي يتوافق مع التقويم الذي تظهر فيه هذه النسخة من الحدث. القيمة التلقائية: |
DateOrDateTime
| تمثيل JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| الحقول | |
|---|---|
date |
تاريخ ISO 8601 في منتصف الليل بالتوقيت العالمي المنسّق (على سبيل المثال، |
dateTime |
طابع زمني بتنسيق ISO 8601 (مثلاً، |
timeZone |
اسم المنطقة الزمنية في قاعدة بيانات المناطق الزمنية (TZDB) |
المشارك
| تمثيل JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
id |
النتائج فقط. معرّف الملف التجاري |
حقل الربط يمكن أن يكون التعليق |
|
email |
الحقل مطلوب. عنوان البريد الإلكتروني للمدعو |
حقل الربط يمكن أن يكون التعليق |
|
displayName |
اختياريّ. الاسم |
حقل الربط يمكن أن يكون التعليق |
|
organizer |
النتائج فقط. تُستخدَم لتحديد ما إذا كان الضيف هو المنظّم. القيمة التلقائية: |
حقل الربط يمكن أن يكون التعليق |
|
self |
النتائج فقط. تُستخدَم لتحديد ما إذا كان هذا الإدخال يمثّل التقويم الذي تظهر فيه هذه النسخة من الحدث. القيمة التلقائية: |
حقل الربط يمكن أن يكون التعليق |
|
resource |
اختياريّ. تُستخدَم لتحديد ما إذا كان الضيف عبارة عن مورد (مثل غرفة). غير قابل للتغيير، ويمكن ضبطه فقط عند إضافة الضيف في البداية. القيمة التلقائية: |
حقل الربط يمكن أن يكون التعليق |
|
optionalAttendee |
اختياريّ. توضّح هذه السمة ما إذا كان الضيف اختياريًا. القيمة التلقائية: |
حقل الربط يمكن أن يكون التعليق |
|
responseStatus |
اختياريّ. حالة الردّ القيم المحتملة هي:
|
حقل الربط يمكن أن يكون التعليق |
|
comment |
النتائج فقط. تعليق الردّ |
حقل الربط يمكن أن يكون التعليق |
|
additionalGuests |
اختياريّ. عدد الضيوف الإضافيين القيمة التلقائية: |
تذكير
| تمثيل JSON |
|---|
{ "method": string "minutes": integer } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
method |
الحقل مطلوب. طريقة التسليم القيم المحتملة هي:
|
حقل الربط يمكن أن يكون التعليق |
|
minutes |
الحقل مطلوب. عدد الدقائق لعرض التذكير مُقدمًا |
مرفق
| تمثيل JSON |
|---|
{ "fileUrl": string "title": string } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
fileUrl |
الحقل مطلوب. رابط URL للمرفق |
حقل الربط يمكن أن يكون التعليق |
|
title |
اختياريّ. عنوان المرفق |
GuestPermissions
| تمثيل JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
guestsCanInviteOthers |
اختياريّ. تُستخدَم لتحديد ما إذا كان بإمكان المدعوّين دعوة آخرين. |
حقل الربط يمكن أن يكون التعليق |
|
guestsCanModify |
اختياريّ. تُستخدَم لتحديد ما إذا كان بإمكان المدعوّين تعديل الحدث. |
حقل الربط يمكن أن يكون التعليق |
|
guestsCanSeeGuests |
اختياريّ. ما إذا كان بإمكان المدعوين الاطّلاع على المدعوين الآخرين |
WorkingLocationProperties
| تمثيل JSON |
|---|
{
"type": enum ( |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
type |
اختياريّ. تمثّل هذه السمة نوع مكان العمل. |
حقل الربط يمكن أن يكون التعليق |
|
customLocationLabel |
اختياريّ. تمثّل هذه السمة تصنيفًا لموقع جغرافي مخصّص. هذه السمة مطلوبة إذا كان النوع |
EventType
نوع الحدث. لا يمكن تغييره بعد الإنشاء.
| عمليات التعداد | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
يتم التعامل معها على أنّها DEFAULT. |
DEFAULT |
حدث منتظم القيمة التلقائية |
OUT_OF_OFFICE |
حدث بأنّك خارج المكتب |
FOCUS_TIME |
حدث "وقت التركيز" |
WORKING_LOCATION |
حدث عن مكان العمل |
BIRTHDAY |
حدث خاص يستمر ليوم كامل ويتكرر سنويًا. |
FROM_GMAIL |
حدث من Gmail لا يمكن إنشاء هذا النوع من الأحداث. |
WorkingLocationType
تمثّل هذه السمة نوع مكان العمل.
| عمليات التعداد | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
نوع موقع العمل غير محدَّد. سيتم التعامل معها على أنّها HOME_OFFICE. |
HOME_OFFICE |
المكتب المنزلي |
CUSTOM_LOCATION |
موقع جغرافي مخصّص |
مدى التوفّر
إعدادات مدى التوفّر لحدث معيّن
| عمليات التعداد | |
|---|---|
AVAILABILITY_UNSPECIFIED |
تلقائي: يتم التعامل معها على أنّها BUSY. |
AVAILABILITY_BUSY |
يحظر الوقت في التقويم. |
AVAILABILITY_FREE |
لا يحظر الوقت. |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌
نطاقات التفويض
يجب توفير أحد نطاقات OAuth التالية:
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.events