Events: update

یک رویداد را به روز می کند. این روش از معنای پچ پشتیبانی نمی کند و همیشه کل منبع رویداد را به روز می کند. برای انجام یک به روز رسانی جزئی، یک get و سپس یک update با استفاده از تگ ها برای اطمینان از اتمی بودن انجام دهید. اکنون آن را امتحان کنید یا نمونه ای را ببینید .

درخواست کنید

درخواست HTTP

PUT https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId

پارامترها

نام پارامتر ارزش توضیحات
پارامترهای مسیر
calendarId string شناسه تقویم برای بازیابی شناسه های تقویم با روش calendarList.list تماس بگیرید. اگر می‌خواهید به تقویم اصلی کاربر وارد شده در حال حاضر دسترسی داشته باشید، از کلمه کلیدی " primary " استفاده کنید.
eventId string شناسه رویداد.
پارامترهای پرس و جو اختیاری
alwaysIncludeEmail boolean منسوخ و نادیده گرفته شده است. یک مقدار همیشه در فیلد email برای سازمان‌دهنده، سازنده و شرکت‌کنندگان بازگردانده می‌شود، حتی اگر آدرس ایمیل واقعی در دسترس نباشد (یعنی یک مقدار تولید شده و غیرفعال ارائه می‌شود).
conferenceDataVersion integer شماره نسخه داده های کنفرانس که توسط سرویس گیرنده API پشتیبانی می شود. نسخه 0 هیچ پشتیبانی از داده های کنفرانس را فرض نمی کند و داده های کنفرانس را در بدنه رویداد نادیده می گیرد. نسخه 1 پشتیبانی از کپی ConferenceData و همچنین برای ایجاد کنفرانس های جدید با استفاده از فیلد createRequest کنفرانس دیتا را امکان پذیر می کند. مقدار پیش‌فرض 0 است. مقادیر قابل قبول 0 تا 1 هستند.
maxAttendees integer حداکثر تعداد شرکت کنندگانی که باید در پاسخ درج شود. در صورتی که تعداد شرکت کنندگان بیشتر از تعداد مشخص شده باشد، فقط شرکت کننده برگردانده می شود. اختیاری.
sendNotifications boolean منسوخ شده است. لطفاً به جای آن از sendUpdates استفاده کنید.

آیا برای ارسال اعلان‌های مربوط به به‌روزرسانی رویداد (مثلاً تغییرات توضیحات و غیره). توجه داشته باشید که برخی از ایمیل‌ها ممکن است همچنان ارسال شوند حتی اگر مقدار را روی false تنظیم کنید. پیش فرض false است.
sendUpdates string مهمانانی که باید اعلان‌هایی درباره به‌روزرسانی رویداد دریافت کنند (به عنوان مثال، تغییرات عنوان و غیره).

مقادیر قابل قبول عبارتند از:
  • " all ": اعلان‌ها برای همه مهمان‌ها ارسال می‌شود.
  • " externalOnly ": اعلان‌ها فقط برای مهمانان غیر Google Calendar ارسال می‌شوند.
  • " none ": هیچ اعلانی ارسال نمی شود. برای کارهای انتقال تقویم، به جای آن از روش Events.import استفاده کنید.
supportsAttachments boolean اینکه آیا سرویس گیرنده API در حال انجام عملیات از پیوست های رویداد پشتیبانی می کند یا خیر. اختیاری. پیش فرض نادرست است.

مجوز

این درخواست نیاز به مجوز با حداقل یکی از حوزه های زیر دارد:

دامنه
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events

برای اطلاعات بیشتر، به صفحه احراز هویت و مجوز مراجعه کنید.

درخواست بدن

در بدنه درخواست، یک منبع رویدادها با ویژگی های زیر ارائه کنید:

نام ملک ارزش توضیحات یادداشت ها
ویژگی های مورد نیاز
end nested object زمان پایان (انحصاری) رویداد. برای یک رویداد تکراری، این زمان پایان اولین نمونه است.
start nested object زمان (شامل) شروع رویداد. برای یک رویداد تکراری، این زمان شروع اولین نمونه است.
ویژگی های اختیاری
anyoneCanAddSelf boolean اینکه آیا هر کسی می تواند خود را به رویداد دعوت کند یا نه (منسوخ شده است). اختیاری. پیش فرض نادرست است. قابل نوشتن
attachments[]. fileUrl string لینک URL به پیوست.

برای افزودن پیوست‌های فایل Google Drive از همان قالبی که در ویژگی alternateLink منبع Files در Drive API استفاده می‌شود، استفاده کنید.

هنگام افزودن پیوست ضروری است.

قابل نوشتن
attendees[] list شرکت کنندگان در این رویداد. برای اطلاعات بیشتر در مورد زمان‌بندی رویدادها با سایر کاربران تقویم، راهنمای رویدادها با شرکت‌کنندگان را ببینید. حساب‌های سرویس باید از تفویض اختیار در دامنه دامنه برای پر کردن فهرست شرکت‌کنندگان استفاده کنند. قابل نوشتن
attendees[]. additionalGuests integer تعداد مهمانان اضافی اختیاری. پیش فرض 0 است. قابل نوشتن
attendees[]. comment string نظر پاسخ حاضرین. اختیاری. قابل نوشتن
attendees[]. displayName string نام شرکت کننده، در صورت وجود. اختیاری. قابل نوشتن
attendees[]. email string آدرس ایمیل شرکت کننده در صورت وجود. این فیلد باید هنگام اضافه کردن یک شرکت کننده وجود داشته باشد. این باید یک آدرس ایمیل معتبر مطابق با RFC5322 باشد.

هنگام اضافه کردن یک شرکت کننده الزامی است.

قابل نوشتن
attendees[]. optional boolean آیا این یک شرکت کننده اختیاری است. اختیاری. پیش فرض نادرست است. قابل نوشتن
attendees[]. resource boolean آیا شرکت کننده یک منبع است. فقط زمانی تنظیم می شود که شرکت کننده برای اولین بار به رویداد اضافه شود. اصلاحات بعدی نادیده گرفته می شود. اختیاری. پیش فرض نادرست است. قابل نوشتن
attendees[]. responseStatus string وضعیت پاسخ شرکت کنندگان مقادیر ممکن عبارتند از:
  • " needsAction " - شرکت کننده به دعوت نامه پاسخ نداده است (برای رویدادهای جدید توصیه می شود).
  • " declined " - شرکت کننده دعوت را رد کرده است.
  • " tentative " - شرکت کننده به طور آزمایشی دعوت را پذیرفته است.
  • " accepted " - شرکت کننده دعوت را پذیرفته است.
قابل نوشتن
attendeesOmitted boolean اینکه آیا شرکت کنندگان ممکن است از نمایندگی رویداد حذف شده باشند یا خیر. هنگام بازیابی یک رویداد، این ممکن است به دلیل محدودیت مشخص شده توسط پارامتر query maxAttendee باشد. هنگام به‌روزرسانی یک رویداد، می‌توان از این فقط برای به‌روزرسانی پاسخ شرکت‌کننده استفاده کرد. اختیاری. پیش فرض نادرست است. قابل نوشتن
colorId string رنگ رویداد. این یک شناسه است که به ورودی در بخش event تعریف رنگ ها اشاره دارد ( نقطه پایانی رنگ ها را ببینید). اختیاری. قابل نوشتن
conferenceData nested object اطلاعات مربوط به کنفرانس، مانند جزئیات کنفرانس Google Meet. برای ایجاد جزئیات کنفرانس جدید از قسمت createRequest استفاده کنید. برای تداوم تغییرات خود، به یاد داشته باشید که پارامتر درخواست conferenceDataVersion را برای همه درخواست‌های تغییر رویداد روی 1 تنظیم کنید. قابل نوشتن
description string شرح رویداد. می تواند حاوی HTML باشد. اختیاری. قابل نوشتن
end. date date اگر این یک رویداد تمام روز باشد، تاریخ، با فرمت "yyyy-mm-dd". قابل نوشتن
end. dateTime datetime زمان، به عنوان یک مقدار ترکیبی تاریخ-زمان (بر اساس RFC3339 قالب‌بندی شده است). یک افست منطقه زمانی مورد نیاز است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شده باشد. قابل نوشتن
end. timeZone string منطقه زمانی که زمان در آن مشخص شده است. (قالب بندی شده به عنوان نام پایگاه داده منطقه زمانی IANA، به عنوان مثال "اروپا/زوریخ".) برای رویدادهای تکرار شونده، این فیلد مورد نیاز است و منطقه زمانی را که در آن تکرار گسترش می یابد، مشخص می کند. برای رویدادهای تک این فیلد اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می‌دهد. قابل نوشتن
extendedProperties. private object ویژگی هایی که برای کپی رویدادی که در این تقویم ظاهر می شود خصوصی هستند. قابل نوشتن
extendedProperties. shared object ویژگی هایی که بین نسخه هایی از رویداد در تقویم سایر شرکت کنندگان به اشتراک گذاشته می شود. قابل نوشتن
focusTimeProperties nested object داده‌های رویداد Focus Time. اگر eventType focusTime باشد استفاده می شود. قابل نوشتن
gadget. display string حالت نمایش گجت. منسوخ شده است. مقادیر ممکن عبارتند از:
  • " icon " - ابزارک در کنار عنوان رویداد در نمای تقویم نمایش داده می شود.
  • " chip " - وقتی روی رویداد کلیک می شود، ابزار نمایش داده می شود.
قابل نوشتن
gadget. height integer ارتفاع این ابزار به پیکسل. ارتفاع باید یک عدد صحیح بزرگتر از 0 باشد. اختیاری است. منسوخ شده است. قابل نوشتن
gadget. preferences object ترجیحات قابل نوشتن
gadget. title string عنوان ابزار. منسوخ شده است. قابل نوشتن
gadget. type string نوع گجت منسوخ شده است. قابل نوشتن
gadget. width integer عرض ابزار به پیکسل. عرض باید یک عدد صحیح بزرگتر از 0 باشد. اختیاری است. منسوخ شده است. قابل نوشتن
guestsCanInviteOthers boolean آیا شرکت‌کنندگانی غیر از سازمان‌دهنده می‌توانند دیگران را به رویداد دعوت کنند. اختیاری. پیش فرض True است. قابل نوشتن
guestsCanModify boolean آیا شرکت‌کنندگانی غیر از سازمان‌دهنده می‌توانند رویداد را تغییر دهند یا خیر. اختیاری. پیش فرض نادرست است. قابل نوشتن
guestsCanSeeOtherGuests boolean آیا شرکت‌کنندگانی غیر از سازمان‌دهنده می‌توانند ببینند شرکت‌کنندگان رویداد چه کسانی هستند یا خیر. اختیاری. پیش فرض True است. قابل نوشتن
location string موقعیت جغرافیایی رویداد به عنوان متن آزاد. اختیاری. قابل نوشتن
originalStartTime. date date اگر این یک رویداد تمام روز باشد، تاریخ، با فرمت "yyyy-mm-dd". قابل نوشتن
originalStartTime. dateTime datetime زمان، به عنوان یک مقدار ترکیبی تاریخ-زمان (بر اساس RFC3339 قالب‌بندی شده است). یک افست منطقه زمانی مورد نیاز است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شده باشد. قابل نوشتن
originalStartTime. timeZone string منطقه زمانی که زمان در آن مشخص شده است. (قالب بندی شده به عنوان نام پایگاه داده منطقه زمانی IANA، به عنوان مثال "اروپا/زوریخ".) برای رویدادهای تکرار شونده، این فیلد مورد نیاز است و منطقه زمانی را که در آن تکرار گسترش می یابد، مشخص می کند. برای رویدادهای تک این فیلد اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می‌دهد. قابل نوشتن
outOfOfficeProperties nested object داده های رویداد خارج از دفتر. اگر eventType outOfOffice باشد استفاده می شود. قابل نوشتن
recurrence[] list فهرست خطوط RRULE، EXRULE، RDATE و EXDATE برای یک رویداد تکرارشونده، همانطور که در RFC5545 مشخص شده است. توجه داشته باشید که خطوط DTSTART و DTEND در این قسمت مجاز نیستند. زمان شروع و پایان رویداد در قسمت های start و end مشخص شده است. این فیلد برای رویدادهای منفرد یا مواردی از رویدادهای تکرار شونده حذف شده است. قابل نوشتن
reminders. overrides[] list اگر رویداد از یادآورهای پیش‌فرض استفاده نمی‌کند، یادآوری‌های خاص رویداد را فهرست می‌کند، یا اگر تنظیم نشده باشد، نشان می‌دهد که هیچ یادآوری برای این رویداد تنظیم نشده است. حداکثر تعداد یادآورهای لغو 5 عدد است. قابل نوشتن
reminders.overrides[]. method string روش استفاده شده توسط این یادآوری. مقادیر ممکن عبارتند از:
  • " email " - یادآوری ها از طریق ایمیل ارسال می شوند.
  • " popup " - یادآوری ها از طریق یک پنجره بازشو UI ارسال می شوند.

هنگام افزودن یادآوری لازم است.

قابل نوشتن
reminders.overrides[]. minutes integer تعداد دقیقه‌های قبل از شروع رویداد که یادآور باید راه‌اندازی شود. مقادیر معتبر بین 0 تا 40320 (4 هفته در دقیقه) هستند.

هنگام افزودن یادآوری لازم است.

قابل نوشتن
reminders. useDefault boolean آیا یادآوری‌های پیش‌فرض تقویم برای رویداد اعمال می‌شود. قابل نوشتن
sequence integer شماره دنباله طبق iCalendar. قابل نوشتن
source. title string عنوان منبع؛ برای مثال عنوان یک صفحه وب یا موضوع ایمیل. قابل نوشتن
source. url string URL منبعی که به یک منبع اشاره می کند. طرح URL باید HTTP یا HTTPS باشد. قابل نوشتن
start. date date اگر این یک رویداد تمام روز باشد، تاریخ، با فرمت "yyyy-mm-dd". قابل نوشتن
start. dateTime datetime زمان، به عنوان یک مقدار ترکیبی تاریخ-زمان (بر اساس RFC3339 قالب‌بندی شده است). یک افست منطقه زمانی مورد نیاز است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شده باشد. قابل نوشتن
start. timeZone string منطقه زمانی که زمان در آن مشخص شده است. (قالب بندی شده به عنوان نام پایگاه داده منطقه زمانی IANA، به عنوان مثال "اروپا/زوریخ".) برای رویدادهای تکرار شونده، این فیلد مورد نیاز است و منطقه زمانی را که در آن تکرار گسترش می یابد، مشخص می کند. برای رویدادهای تک این فیلد اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می‌دهد. قابل نوشتن
status string وضعیت رویداد. اختیاری. مقادیر ممکن عبارتند از:
  • " confirmed " - رویداد تایید شد. این وضعیت پیش فرض است.
  • " tentative " - این رویداد به طور آزمایشی تایید شده است.
  • " cancelled " - رویداد لغو شد (حذف شد). روش لیست رویدادهای لغو شده را فقط در همگام سازی افزایشی (زمانی که syncToken یا updatedMin مشخص شده است) برمی گرداند یا اگر پرچم showDeleted روی true تنظیم شده باشد. متد دریافت همیشه آنها را برمی گرداند.

    یک وضعیت لغو شده بسته به نوع رویداد، دو حالت مختلف را نشان می دهد:

    1. استثناهای لغو شده یک رویداد تکرارشونده لغو نشده نشان می دهد که این نمونه دیگر نباید به کاربر ارائه شود. مشتریان باید این رویدادها را برای طول عمر رویداد تکرار شونده والد ذخیره کنند.

      استثناهای لغو شده فقط دارای مقادیری برای فیلدهای id ، recurringEventId و originalStartTime هستند. ممکن است فیلدهای دیگر خالی باشند.

    2. همه رویدادهای لغو شده دیگر نشان دهنده رویدادهای حذف شده هستند. مشتریان باید نسخه‌های همگام‌سازی محلی خود را حذف کنند. چنین رویدادهای لغو شده در نهایت ناپدید می شوند، بنابراین به در دسترس بودن آنها به طور نامحدود اعتماد نکنید.

      رویدادهای حذف شده فقط برای پر شدن فیلد id تضمین می شود.

    در تقویم سازمان‌دهنده، رویدادهای لغو شده همچنان جزئیات رویداد (خلاصه، مکان و غیره) را نشان می‌دهند تا بتوان آنها را بازیابی کرد (حذف نشده). به طور مشابه، رویدادهایی که کاربر به آنها دعوت شده و آنها به صورت دستی حذف شده اند همچنان جزئیات را ارائه می دهند. با این حال، درخواست‌های همگام‌سازی افزایشی با تنظیم showDeleted روی false، این جزئیات را بر نمی‌گردانند.

    اگر رویدادی سازمان‌دهنده خود را تغییر دهد (مثلاً از طریق عملیات جابجایی ) و سازمان‌دهنده اصلی در لیست شرکت‌کنندگان نباشد، یک رویداد لغو شده را پشت سر می‌گذارد که در آن فقط فیلد id تضمین می‌شود که پر شود.

قابل نوشتن
summary string عنوان رویداد. قابل نوشتن
transparency string آیا رویداد زمان را در تقویم مسدود می کند یا خیر. اختیاری. مقادیر ممکن عبارتند از:
  • " opaque " - مقدار پیش فرض. این رویداد زمان را در تقویم مسدود می کند. این معادل تنظیم Show me as برای Busy در Calendar UI است.
  • " transparent " - رویداد زمان را در تقویم مسدود نمی کند. این معادل با تنظیم Show me as برای موجود در رابط کاربری تقویم است.
قابل نوشتن
visibility string قابل مشاهده بودن رویداد اختیاری. مقادیر ممکن عبارتند از:
  • " default " - از قابلیت مشاهده پیش‌فرض برای رویدادهای تقویم استفاده می‌کند. این مقدار پیش فرض است.
  • " public " - رویداد عمومی است و جزئیات رویداد برای همه خوانندگان تقویم قابل مشاهده است.
  • " private " - رویداد خصوصی است و فقط شرکت کنندگان رویداد می توانند جزئیات رویداد را مشاهده کنند.
  • " confidential " - رویداد خصوصی است. این مقدار به دلایل سازگاری ارائه شده است.
قابل نوشتن
workingLocationProperties nested object داده های رویداد محل کار قابل نوشتن
workingLocationProperties. customLocation object در صورت وجود، مشخص می کند که کاربر از یک مکان سفارشی کار می کند. قابل نوشتن
workingLocationProperties.customLocation. label string یک برچسب اضافی اختیاری برای اطلاعات بیشتر. قابل نوشتن
workingLocationProperties. homeOffice any value در صورت وجود، مشخص می کند که کاربر در خانه کار می کند. قابل نوشتن
workingLocationProperties. officeLocation object در صورت وجود، مشخص می کند که کاربر از یک دفتر کار می کند. قابل نوشتن
workingLocationProperties.officeLocation. buildingId string یک شناسه اختیاری ساختمان این باید به شناسه ساختمان در پایگاه داده منابع سازمان اشاره کند. قابل نوشتن
workingLocationProperties.officeLocation. deskId string یک شناسه میز اختیاری. قابل نوشتن
workingLocationProperties.officeLocation. floorId string یک شناسه طبقه اختیاری. قابل نوشتن
workingLocationProperties.officeLocation. floorSectionId string یک شناسه بخش اختیاری طبقه. قابل نوشتن
workingLocationProperties.officeLocation. label string نام دفتری که در Calendar Web and Mobile Clients نمایش داده می شود. توصیه می کنیم نام ساختمان را در پایگاه داده منابع سازمان ذکر کنید. قابل نوشتن
workingLocationProperties. type string نوع محل کار مقادیر ممکن عبارتند از:
  • " homeOffice " - کاربر در خانه کار می کند.
  • " officeLocation " - کاربر از یک دفتر کار می کند.
  • " customLocation " - کاربر از یک مکان سفارشی کار می کند.
هر گونه جزئیات در قسمت فرعی نام مشخص شده مشخص شده است، اما اگر خالی باشد ممکن است این فیلد وجود نداشته باشد. هر فیلد دیگری نادیده گرفته می شود.

هنگام افزودن ویژگی های محل کار مورد نیاز است.

قابل نوشتن

پاسخ

در صورت موفقیت آمیز بودن، این روش یک منبع رویدادها را در بدنه پاسخ باز می گرداند.

نمونه ها

توجه: نمونه‌های کد موجود برای این روش همه زبان‌های برنامه‌نویسی پشتیبانی‌شده را نشان نمی‌دهند (برای فهرست زبان‌های پشتیبانی‌شده به صفحه کتابخانه‌های سرویس گیرنده مراجعه کنید).

جاوا

از کتابخانه سرویس گیرنده جاوا استفاده می کند.

import com.google.api.services.calendar.Calendar;
import com.google.api.services.calendar.model.Event;

// ...

// Initialize Calendar service with valid OAuth credentials
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials)
    .setApplicationName("applicationName").build();

// Retrieve the event from the API
Event event = service.events().get("primary", "eventId").execute();

// Make a change
event.setSummary("Appointment at Somewhere");

// Update the event
Event updatedEvent = service.events().update("primary", event.getId(), event).execute();

System.out.println(updatedEvent.getUpdated());

پایتون

از کتابخانه کلاینت پایتون استفاده می کند.

# First retrieve the event from the API.
event = service.events().get(calendarId='primary', eventId='eventId').execute()

event['summary'] = 'Appointment at Somewhere'

updated_event = service.events().update(calendarId='primary', eventId=event['id'], body=event).execute()

# Print the updated date.
print updated_event['updated']

PHP

از کتابخانه مشتری PHP استفاده می کند.

// First retrieve the event from the API.
$event = $service->events->get('primary', 'eventId');

$event->setSummary('Appointment at Somewhere');

$updatedEvent = $service->events->update('primary', $event->getId(), $event);

// Print the updated date.
echo $updatedEvent->getUpdated();

روبی

از کتابخانه کلاینت Ruby استفاده می کند.

event = client.get_event('primary', 'eventId')
event.summary = 'Appointment at Somewhere'
result = client.update_event('primary', event.id, event)
print result.updated

آن را امتحان کنید!

از APIs Explorer زیر برای فراخوانی این روش در داده‌های زنده و دیدن پاسخ استفاده کنید.

،

یک رویداد را به روز می کند. این روش از معنای پچ پشتیبانی نمی کند و همیشه کل منبع رویداد را به روز می کند. برای انجام یک به روز رسانی جزئی، یک get و سپس یک update با استفاده از تگ ها برای اطمینان از اتمی بودن انجام دهید. اکنون آن را امتحان کنید یا نمونه ای را ببینید .

درخواست کنید

درخواست HTTP

PUT https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId

پارامترها

نام پارامتر ارزش توضیحات
پارامترهای مسیر
calendarId string شناسه تقویم برای بازیابی شناسه های تقویم با روش calendarList.list تماس بگیرید. اگر می‌خواهید به تقویم اصلی کاربر وارد شده در حال حاضر دسترسی داشته باشید، از کلمه کلیدی " primary " استفاده کنید.
eventId string شناسه رویداد.
پارامترهای پرس و جو اختیاری
alwaysIncludeEmail boolean منسوخ و نادیده گرفته شده است. یک مقدار همیشه در فیلد email برای سازمان‌دهنده، سازنده و شرکت‌کنندگان بازگردانده می‌شود، حتی اگر آدرس ایمیل واقعی در دسترس نباشد (یعنی یک مقدار تولید شده و غیرفعال ارائه می‌شود).
conferenceDataVersion integer شماره نسخه داده های کنفرانس که توسط سرویس گیرنده API پشتیبانی می شود. نسخه 0 هیچ پشتیبانی از داده های کنفرانس را فرض نمی کند و داده های کنفرانس را در بدنه رویداد نادیده می گیرد. نسخه 1 پشتیبانی از کپی ConferenceData و همچنین برای ایجاد کنفرانس های جدید با استفاده از فیلد createRequest کنفرانس دیتا را امکان پذیر می کند. مقدار پیش‌فرض 0 است. مقادیر قابل قبول 0 تا 1 هستند.
maxAttendees integer حداکثر تعداد شرکت کنندگانی که باید در پاسخ درج شود. در صورتی که تعداد شرکت کنندگان بیشتر از تعداد مشخص شده باشد، فقط شرکت کننده برگردانده می شود. اختیاری.
sendNotifications boolean منسوخ شده است. لطفاً به جای آن از sendUpdates استفاده کنید.

آیا برای ارسال اعلان‌های مربوط به به‌روزرسانی رویداد (مثلاً تغییرات توضیحات و غیره). توجه داشته باشید که برخی از ایمیل‌ها ممکن است همچنان ارسال شوند حتی اگر مقدار را روی false تنظیم کنید. پیش فرض false است.
sendUpdates string مهمانانی که باید اعلان‌هایی درباره به‌روزرسانی رویداد دریافت کنند (به عنوان مثال، تغییرات عنوان و غیره).

مقادیر قابل قبول عبارتند از:
  • " all ": اعلان ها برای همه مهمانان ارسال می شود.
  • " externalOnly ": اعلان‌ها فقط برای مهمانان غیر Google Calendar ارسال می‌شوند.
  • " none ": هیچ اعلانی ارسال نمی شود. برای کارهای انتقال تقویم، به جای آن از روش Events.import استفاده کنید.
supportsAttachments boolean اینکه آیا سرویس گیرنده API در حال انجام عملیات از پیوست های رویداد پشتیبانی می کند یا خیر. اختیاری. پیش فرض نادرست است.

مجوز

این درخواست نیاز به مجوز با حداقل یکی از حوزه های زیر دارد:

دامنه
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events

برای اطلاعات بیشتر، به صفحه احراز هویت و مجوز مراجعه کنید.

درخواست بدن

در بدنه درخواست، یک منبع رویدادها با ویژگی های زیر ارائه کنید:

نام ملک ارزش توضیحات یادداشت ها
خواص مورد نیاز
end nested object زمان پایان (انحصاری) رویداد. برای یک رویداد تکراری، این زمان پایان اولین نمونه است.
start nested object زمان (شامل) شروع رویداد. برای یک رویداد تکراری، این زمان شروع اولین نمونه است.
ویژگی های اختیاری
anyoneCanAddSelf boolean اینکه آیا هر کسی می تواند خود را به رویداد دعوت کند یا نه (منسوخ شده است). اختیاری. پیش فرض نادرست است. قابل نوشتن
attachments[]. fileUrl string لینک URL به پیوست.

برای افزودن پیوست‌های فایل Google Drive از همان قالبی که در ویژگی alternateLink منبع Files در Drive API استفاده می‌شود، استفاده کنید.

هنگام افزودن پیوست ضروری است.

قابل نوشتن
attendees[] list شرکت کنندگان در این رویداد. برای اطلاعات بیشتر در مورد زمان‌بندی رویدادها با سایر کاربران تقویم، راهنمای رویدادها با شرکت‌کنندگان را ببینید. حساب‌های سرویس باید از تفویض اختیار در دامنه دامنه برای پر کردن فهرست شرکت‌کنندگان استفاده کنند. قابل نوشتن
attendees[]. additionalGuests integer تعداد مهمانان اضافی اختیاری. پیش فرض 0 است. قابل نوشتن
attendees[]. comment string نظر پاسخ حاضرین. اختیاری. قابل نوشتن
attendees[]. displayName string نام شرکت کننده، در صورت وجود. اختیاری. قابل نوشتن
attendees[]. email string آدرس ایمیل شرکت کننده در صورت وجود. این فیلد باید هنگام اضافه کردن یک شرکت کننده وجود داشته باشد. این باید یک آدرس ایمیل معتبر مطابق با RFC5322 باشد.

هنگام اضافه کردن یک شرکت کننده الزامی است.

قابل نوشتن
attendees[]. optional boolean آیا این یک شرکت کننده اختیاری است. اختیاری. پیش فرض نادرست است. قابل نوشتن
attendees[]. resource boolean آیا شرکت کننده یک منبع است. فقط زمانی تنظیم می شود که شرکت کننده برای اولین بار به رویداد اضافه شود. اصلاحات بعدی نادیده گرفته می شود. اختیاری. پیش فرض نادرست است. قابل نوشتن
attendees[]. responseStatus string وضعیت پاسخ شرکت کنندگان مقادیر ممکن عبارتند از:
  • " needsAction " - شرکت کننده به دعوت نامه پاسخ نداده است (برای رویدادهای جدید توصیه می شود).
  • " declined " - شرکت کننده دعوت را رد کرده است.
  • " tentative " - شرکت کننده به طور آزمایشی دعوت را پذیرفته است.
  • " accepted " - شرکت کننده دعوت را پذیرفته است.
قابل نوشتن
attendeesOmitted boolean اینکه آیا شرکت کنندگان ممکن است از نمایندگی رویداد حذف شده باشند یا خیر. هنگام بازیابی یک رویداد، این ممکن است به دلیل محدودیت مشخص شده توسط پارامتر query maxAttendee باشد. هنگام به‌روزرسانی یک رویداد، می‌توان از این فقط برای به‌روزرسانی پاسخ شرکت‌کننده استفاده کرد. اختیاری. پیش فرض نادرست است. قابل نوشتن
colorId string رنگ رویداد. این یک شناسه است که به ورودی در بخش event در تعریف رنگ ها اشاره دارد ( نقطه پایانی رنگ ها را ببینید). اختیاری. قابل نوشتن
conferenceData nested object اطلاعات مربوط به کنفرانس، مانند جزئیات کنفرانس Google Meet. برای ایجاد جزئیات کنفرانس جدید از قسمت createRequest استفاده کنید. برای تداوم تغییرات خود، به یاد داشته باشید که پارامتر درخواست conferenceDataVersion را برای همه درخواست‌های تغییر رویداد روی 1 تنظیم کنید. قابل نوشتن
description string شرح رویداد. می تواند حاوی HTML باشد. اختیاری. قابل نوشتن
end. date date اگر این یک رویداد تمام روز باشد، تاریخ، با فرمت "yyyy-mm-dd". قابل نوشتن
end. dateTime datetime زمان، به عنوان یک مقدار ترکیبی تاریخ-زمان (بر اساس RFC3339 قالب‌بندی شده است). یک افست منطقه زمانی مورد نیاز است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شده باشد. قابل نوشتن
end. timeZone string منطقه زمانی که زمان در آن مشخص شده است. (قالب بندی شده به عنوان نام پایگاه داده منطقه زمانی IANA، به عنوان مثال "اروپا/زوریخ".) برای رویدادهای تکرار شونده، این فیلد مورد نیاز است و منطقه زمانی را که در آن تکرار گسترش می یابد، مشخص می کند. برای رویدادهای تک این فیلد اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می‌دهد. قابل نوشتن
extendedProperties. private object ویژگی هایی که برای کپی رویدادی که در این تقویم ظاهر می شود خصوصی هستند. قابل نوشتن
extendedProperties. shared object ویژگی هایی که بین نسخه هایی از رویداد در تقویم سایر شرکت کنندگان به اشتراک گذاشته می شود. قابل نوشتن
focusTimeProperties nested object داده‌های رویداد Focus Time. اگر eventType focusTime باشد استفاده می شود. قابل نوشتن
gadget. display string حالت نمایش گجت. منسوخ شده است. مقادیر ممکن عبارتند از:
  • " icon " - ابزارک در کنار عنوان رویداد در نمای تقویم نمایش داده می شود.
  • " chip " - وقتی روی رویداد کلیک می شود، ابزار نمایش داده می شود.
قابل نوشتن
gadget. height integer ارتفاع این ابزار به پیکسل. ارتفاع باید یک عدد صحیح بزرگتر از 0 باشد. اختیاری است. منسوخ شده است. قابل نوشتن
gadget. preferences object ترجیحات قابل نوشتن
gadget. title string عنوان ابزار. منسوخ شده است. قابل نوشتن
gadget. type string نوع گجت منسوخ شده است. قابل نوشتن
gadget. width integer عرض ابزار به پیکسل. عرض باید یک عدد صحیح بزرگتر از 0 باشد. اختیاری است. منسوخ شده است. قابل نوشتن
guestsCanInviteOthers boolean آیا شرکت‌کنندگانی غیر از سازمان‌دهنده می‌توانند دیگران را به رویداد دعوت کنند. اختیاری. پیش فرض True است. قابل نوشتن
guestsCanModify boolean آیا شرکت‌کنندگانی غیر از سازمان‌دهنده می‌توانند رویداد را تغییر دهند یا خیر. اختیاری. پیش فرض نادرست است. قابل نوشتن
guestsCanSeeOtherGuests boolean آیا شرکت‌کنندگانی غیر از سازمان‌دهنده می‌توانند ببینند شرکت‌کنندگان رویداد چه کسانی هستند یا خیر. اختیاری. پیش فرض True است. قابل نوشتن
location string موقعیت جغرافیایی رویداد به عنوان متن آزاد. اختیاری. قابل نوشتن
originalStartTime. date date اگر این یک رویداد تمام روز باشد، تاریخ، با فرمت "yyyy-mm-dd". قابل نوشتن
originalStartTime. dateTime datetime زمان، به عنوان یک مقدار ترکیبی تاریخ-زمان (بر اساس RFC3339 قالب‌بندی شده است). یک افست منطقه زمانی مورد نیاز است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شده باشد. قابل نوشتن
originalStartTime. timeZone string منطقه زمانی که زمان در آن مشخص شده است. (قالب بندی شده به عنوان نام پایگاه داده منطقه زمانی IANA، به عنوان مثال "اروپا/زوریخ".) برای رویدادهای تکرار شونده، این فیلد مورد نیاز است و منطقه زمانی را که در آن تکرار گسترش می یابد، مشخص می کند. برای رویدادهای تک این فیلد اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می‌دهد. قابل نوشتن
outOfOfficeProperties nested object داده های رویداد خارج از دفتر. اگر eventType outOfOffice باشد استفاده می شود. قابل نوشتن
recurrence[] list فهرست خطوط RRULE، EXRULE، RDATE و EXDATE برای یک رویداد تکرارشونده، همانطور که در RFC5545 مشخص شده است. توجه داشته باشید که خطوط DTSTART و DTEND در این قسمت مجاز نیستند. زمان شروع و پایان رویداد در قسمت های start و end مشخص شده است. این فیلد برای رویدادهای منفرد یا مواردی از رویدادهای تکرار شونده حذف شده است. قابل نوشتن
reminders. overrides[] list اگر رویداد از یادآورهای پیش‌فرض استفاده نمی‌کند، یادآوری‌های خاص رویداد را فهرست می‌کند، یا اگر تنظیم نشده باشد، نشان می‌دهد که هیچ یادآوری برای این رویداد تنظیم نشده است. حداکثر تعداد یادآورهای لغو 5 عدد است. قابل نوشتن
reminders.overrides[]. method string روش استفاده شده توسط این یادآوری. مقادیر ممکن عبارتند از:
  • " email " - یادآوری ها از طریق ایمیل ارسال می شوند.
  • " popup " - یادآوری ها از طریق یک پنجره بازشو UI ارسال می شوند.

هنگام افزودن یادآوری لازم است.

قابل نوشتن
reminders.overrides[]. minutes integer تعداد دقیقه‌های قبل از شروع رویداد که یادآور باید راه‌اندازی شود. مقادیر معتبر بین 0 تا 40320 (4 هفته در دقیقه) هستند.

هنگام افزودن یادآوری لازم است.

قابل نوشتن
reminders. useDefault boolean آیا یادآوری‌های پیش‌فرض تقویم برای رویداد اعمال می‌شود. قابل نوشتن
sequence integer شماره دنباله طبق iCalendar. قابل نوشتن
source. title string عنوان منبع؛ برای مثال عنوان یک صفحه وب یا موضوع ایمیل. قابل نوشتن
source. url string URL منبعی که به یک منبع اشاره می کند. طرح URL باید HTTP یا HTTPS باشد. قابل نوشتن
start. date date اگر این یک رویداد تمام روز باشد، تاریخ، با فرمت "yyyy-mm-dd". قابل نوشتن
start. dateTime datetime زمان، به عنوان یک مقدار ترکیبی تاریخ-زمان (بر اساس RFC3339 قالب‌بندی شده است). یک افست منطقه زمانی مورد نیاز است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شده باشد. قابل نوشتن
start. timeZone string منطقه زمانی که زمان در آن مشخص شده است. (قالب بندی شده به عنوان نام پایگاه داده منطقه زمانی IANA، به عنوان مثال "اروپا/زوریخ".) برای رویدادهای تکرار شونده، این فیلد مورد نیاز است و منطقه زمانی را که در آن تکرار گسترش می یابد، مشخص می کند. برای رویدادهای تک این فیلد اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می‌دهد. قابل نوشتن
status string وضعیت رویداد. اختیاری. مقادیر ممکن عبارتند از:
  • " confirmed " - رویداد تایید شد. این وضعیت پیش فرض است.
  • " tentative " - این رویداد به طور آزمایشی تایید شده است.
  • " cancelled " - رویداد لغو شد (حذف شد). روش لیست رویدادهای لغو شده را فقط در همگام سازی افزایشی (زمانی که syncToken یا updatedMin مشخص شده است) برمی گرداند یا اگر پرچم showDeleted روی true تنظیم شده باشد. متد دریافت همیشه آنها را برمی گرداند.

    یک وضعیت لغو شده بسته به نوع رویداد، دو حالت مختلف را نشان می دهد:

    1. استثناهای لغو شده یک رویداد تکرارشونده لغو نشده نشان می دهد که این نمونه دیگر نباید به کاربر ارائه شود. مشتریان باید این رویدادها را برای طول عمر رویداد تکرار شونده والد ذخیره کنند.

      استثناهای لغو شده فقط دارای مقادیری برای فیلدهای id ، recurringEventId و originalStartTime هستند. ممکن است فیلدهای دیگر خالی باشند.

    2. همه رویدادهای لغو شده دیگر نشان دهنده رویدادهای حذف شده هستند. مشتریان باید نسخه‌های همگام‌سازی محلی خود را حذف کنند. چنین رویدادهای لغو شده در نهایت ناپدید می شوند، بنابراین به در دسترس بودن آنها به طور نامحدود اعتماد نکنید.

      رویدادهای حذف شده فقط برای پر شدن فیلد id تضمین می شود.

    در تقویم سازمان‌دهنده، رویدادهای لغو شده همچنان جزئیات رویداد (خلاصه، مکان و غیره) را نشان می‌دهند تا بتوان آنها را بازیابی کرد (حذف نشده). به طور مشابه، رویدادهایی که کاربر به آنها دعوت شده و آنها به صورت دستی حذف شده اند همچنان جزئیات را ارائه می دهند. با این حال، درخواست‌های همگام‌سازی افزایشی با تنظیم showDeleted روی false، این جزئیات را بر نمی‌گردانند.

    اگر رویدادی سازمان‌دهنده خود را تغییر دهد (مثلاً از طریق عملیات جابجایی ) و سازمان‌دهنده اصلی در لیست شرکت‌کنندگان نباشد، یک رویداد لغو شده را پشت سر می‌گذارد که در آن فقط فیلد id تضمین می‌شود که پر شود.

قابل نوشتن
summary string عنوان رویداد. قابل نوشتن
transparency string آیا رویداد زمان را در تقویم مسدود می کند یا خیر. اختیاری. مقادیر ممکن عبارتند از:
  • " opaque " - مقدار پیش فرض. این رویداد زمان را در تقویم مسدود می کند. این معادل تنظیم Show me as برای Busy در Calendar UI است.
  • " transparent " - رویداد زمان را در تقویم مسدود نمی کند. این معادل با تنظیم Show me as برای موجود در رابط کاربری تقویم است.
قابل نوشتن
visibility string قابل مشاهده بودن رویداد اختیاری. مقادیر ممکن عبارتند از:
  • " default " - از قابلیت مشاهده پیش‌فرض برای رویدادهای تقویم استفاده می‌کند. این مقدار پیش فرض است.
  • " public " - رویداد عمومی است و جزئیات رویداد برای همه خوانندگان تقویم قابل مشاهده است.
  • " private " - رویداد خصوصی است و فقط شرکت کنندگان رویداد می توانند جزئیات رویداد را مشاهده کنند.
  • " confidential " - رویداد خصوصی است. این مقدار به دلایل سازگاری ارائه شده است.
قابل نوشتن
workingLocationProperties nested object داده های رویداد محل کار قابل نوشتن
workingLocationProperties. customLocation object در صورت وجود، مشخص می کند که کاربر از یک مکان سفارشی کار می کند. قابل نوشتن
workingLocationProperties.customLocation. label string یک برچسب اضافی اختیاری برای اطلاعات بیشتر. قابل نوشتن
workingLocationProperties. homeOffice any value در صورت وجود، مشخص می کند که کاربر در خانه کار می کند. قابل نوشتن
workingLocationProperties. officeLocation object در صورت وجود، مشخص می کند که کاربر از یک دفتر کار می کند. قابل نوشتن
workingLocationProperties.officeLocation. buildingId string یک شناسه اختیاری ساختمان این باید به شناسه ساختمان در پایگاه داده منابع سازمان اشاره کند. قابل نوشتن
workingLocationProperties.officeLocation. deskId string یک شناسه میز اختیاری قابل نوشتن
workingLocationProperties.officeLocation. floorId string یک شناسه طبقه اختیاری. قابل نوشتن
workingLocationProperties.officeLocation. floorSectionId string یک شناسه بخش اختیاری طبقه. قابل نوشتن
workingLocationProperties.officeLocation. label string نام دفتری که در Calendar Web and Mobile Clients نمایش داده می شود. توصیه می کنیم نام ساختمان را در پایگاه داده منابع سازمان ذکر کنید. قابل نوشتن
workingLocationProperties. type string نوع محل کار مقادیر ممکن عبارتند از:
  • " homeOffice " - کاربر در خانه کار می کند.
  • " officeLocation " - کاربر از یک دفتر کار می کند.
  • " customLocation " - کاربر از یک مکان سفارشی کار می کند.
هر گونه جزئیات در قسمت فرعی نام مشخص شده مشخص شده است، اما اگر خالی باشد ممکن است این فیلد وجود نداشته باشد. هر فیلد دیگری نادیده گرفته می شود.

هنگام افزودن ویژگی های محل کار مورد نیاز است.

قابل نوشتن

پاسخ

در صورت موفقیت آمیز بودن، این روش یک منبع رویدادها را در بدنه پاسخ باز می گرداند.

نمونه ها

توجه: نمونه‌های کد موجود برای این روش همه زبان‌های برنامه‌نویسی پشتیبانی‌شده را نشان نمی‌دهند (برای فهرست زبان‌های پشتیبانی‌شده به صفحه کتابخانه‌های سرویس گیرنده مراجعه کنید).

جاوا

از کتابخانه سرویس گیرنده جاوا استفاده می کند.

import com.google.api.services.calendar.Calendar;
import com.google.api.services.calendar.model.Event;

// ...

// Initialize Calendar service with valid OAuth credentials
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials)
    .setApplicationName("applicationName").build();

// Retrieve the event from the API
Event event = service.events().get("primary", "eventId").execute();

// Make a change
event.setSummary("Appointment at Somewhere");

// Update the event
Event updatedEvent = service.events().update("primary", event.getId(), event).execute();

System.out.println(updatedEvent.getUpdated());

پایتون

از کتابخانه کلاینت پایتون استفاده می کند.

# First retrieve the event from the API.
event = service.events().get(calendarId='primary', eventId='eventId').execute()

event['summary'] = 'Appointment at Somewhere'

updated_event = service.events().update(calendarId='primary', eventId=event['id'], body=event).execute()

# Print the updated date.
print updated_event['updated']

PHP

از کتابخانه مشتری PHP استفاده می کند.

// First retrieve the event from the API.
$event = $service->events->get('primary', 'eventId');

$event->setSummary('Appointment at Somewhere');

$updatedEvent = $service->events->update('primary', $event->getId(), $event);

// Print the updated date.
echo $updatedEvent->getUpdated();

روبی

از کتابخانه کلاینت Ruby استفاده می کند.

event = client.get_event('primary', 'eventId')
event.summary = 'Appointment at Somewhere'
result = client.update_event('primary', event.id, event)
print result.updated

آن را امتحان کنید!

از APIs Explorer زیر برای فراخوانی این روش در داده‌های زنده و دیدن پاسخ استفاده کنید.

،

یک رویداد را به روز می کند. این روش از معنای پچ پشتیبانی نمی کند و همیشه کل منبع رویداد را به روز می کند. برای انجام یک به روز رسانی جزئی، یک get و سپس یک update با استفاده از تگ ها برای اطمینان از اتمی بودن انجام دهید. اکنون آن را امتحان کنید یا نمونه ای را ببینید .

درخواست کنید

درخواست HTTP

PUT https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId

پارامترها

نام پارامتر ارزش توضیحات
پارامترهای مسیر
calendarId string شناسه تقویم برای بازیابی شناسه های تقویم با روش calendarList.list تماس بگیرید. اگر می‌خواهید به تقویم اصلی کاربر وارد شده در حال حاضر دسترسی داشته باشید، از کلمه کلیدی " primary " استفاده کنید.
eventId string شناسه رویداد.
پارامترهای پرس و جو اختیاری
alwaysIncludeEmail boolean منسوخ و نادیده گرفته شده است. یک مقدار همیشه در فیلد email برای سازمان‌دهنده، سازنده و شرکت‌کنندگان بازگردانده می‌شود، حتی اگر آدرس ایمیل واقعی در دسترس نباشد (یعنی یک مقدار تولید شده و غیرفعال ارائه می‌شود).
conferenceDataVersion integer شماره نسخه داده های کنفرانس که توسط سرویس گیرنده API پشتیبانی می شود. نسخه 0 هیچ پشتیبانی از داده های کنفرانس را فرض نمی کند و داده های کنفرانس را در بدنه رویداد نادیده می گیرد. نسخه 1 پشتیبانی از کپی ConferenceData و همچنین برای ایجاد کنفرانس های جدید با استفاده از فیلد createRequest کنفرانس دیتا را امکان پذیر می کند. مقدار پیش‌فرض 0 است. مقادیر قابل قبول 0 تا 1 هستند.
maxAttendees integer حداکثر تعداد شرکت کنندگانی که باید در پاسخ درج شود. در صورتی که تعداد شرکت کنندگان بیشتر از تعداد مشخص شده باشد، فقط شرکت کننده برگردانده می شود. اختیاری.
sendNotifications boolean منسوخ شده است. لطفاً به جای آن از sendUpdates استفاده کنید.

آیا برای ارسال اعلان‌های مربوط به به‌روزرسانی رویداد (مثلاً تغییرات توضیحات و غیره). توجه داشته باشید که برخی از ایمیل‌ها ممکن است همچنان ارسال شوند حتی اگر مقدار را روی false تنظیم کنید. پیش فرض false است.
sendUpdates string مهمانانی که باید اعلان‌هایی درباره به‌روزرسانی رویداد دریافت کنند (به عنوان مثال، تغییرات عنوان و غیره).

مقادیر قابل قبول عبارتند از:
  • " all ": اعلان ها برای همه مهمانان ارسال می شود.
  • " externalOnly ": اعلان‌ها فقط برای مهمانان غیر Google Calendar ارسال می‌شوند.
  • " none ": هیچ اعلانی ارسال نمی شود. برای کارهای انتقال تقویم، به جای آن از روش Events.import استفاده کنید.
supportsAttachments boolean اینکه آیا سرویس گیرنده API در حال انجام عملیات از پیوست های رویداد پشتیبانی می کند یا خیر. اختیاری. پیش فرض نادرست است.

مجوز

این درخواست نیاز به مجوز با حداقل یکی از حوزه های زیر دارد:

دامنه
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events

برای اطلاعات بیشتر، به صفحه احراز هویت و مجوز مراجعه کنید.

درخواست بدن

در بدنه درخواست، یک منبع رویدادها با ویژگی های زیر ارائه کنید:

نام ملک ارزش توضیحات یادداشت ها
خواص مورد نیاز
end nested object زمان پایان (انحصاری) رویداد. برای یک رویداد تکراری، این زمان پایان اولین نمونه است.
start nested object زمان (شامل) شروع رویداد. برای یک رویداد تکراری، این زمان شروع اولین نمونه است.
ویژگی های اختیاری
anyoneCanAddSelf boolean اینکه آیا هر کسی می تواند خود را به رویداد دعوت کند یا نه (منسوخ شده است). اختیاری. پیش فرض نادرست است. قابل نوشتن
attachments[]. fileUrl string لینک URL به پیوست.

برای افزودن پیوست‌های فایل Google Drive از همان قالبی که در ویژگی alternateLink منبع Files در Drive API استفاده می‌شود، استفاده کنید.

هنگام افزودن پیوست ضروری است.

قابل نوشتن
attendees[] list شرکت کنندگان در این رویداد. برای اطلاعات بیشتر در مورد زمان‌بندی رویدادها با سایر کاربران تقویم، راهنمای رویدادها با شرکت‌کنندگان را ببینید. حساب‌های سرویس باید از تفویض اختیار در دامنه دامنه برای پر کردن فهرست شرکت‌کنندگان استفاده کنند. قابل نوشتن
attendees[]. additionalGuests integer تعداد مهمانان اضافی اختیاری. پیش فرض 0 است. قابل نوشتن
attendees[]. comment string نظر پاسخ حاضرین. اختیاری. قابل نوشتن
attendees[]. displayName string نام شرکت کننده، در صورت وجود. اختیاری. قابل نوشتن
attendees[]. email string آدرس ایمیل شرکت کننده در صورت وجود. این فیلد باید هنگام اضافه کردن یک شرکت کننده وجود داشته باشد. این باید یک آدرس ایمیل معتبر مطابق با RFC5322 باشد.

هنگام اضافه کردن یک شرکت کننده الزامی است.

قابل نوشتن
attendees[]. optional boolean آیا این یک شرکت کننده اختیاری است. اختیاری. پیش فرض نادرست است. قابل نوشتن
attendees[]. resource boolean آیا شرکت کننده یک منبع است. فقط زمانی تنظیم می شود که شرکت کننده برای اولین بار به رویداد اضافه شود. اصلاحات بعدی نادیده گرفته می شود. اختیاری. پیش فرض نادرست است. قابل نوشتن
attendees[]. responseStatus string وضعیت پاسخ شرکت کنندگان مقادیر ممکن عبارتند از:
  • " needsAction " - شرکت کننده به دعوت نامه پاسخ نداده است (برای رویدادهای جدید توصیه می شود).
  • " declined " - شرکت کننده دعوت را رد کرده است.
  • " tentative " - شرکت کننده به طور آزمایشی دعوت را پذیرفته است.
  • " accepted " - شرکت کننده دعوت را پذیرفته است.
قابل نوشتن
attendeesOmitted boolean اینکه آیا شرکت کنندگان ممکن است از نمایندگی رویداد حذف شده باشند یا خیر. هنگام بازیابی یک رویداد، این ممکن است به دلیل محدودیت مشخص شده توسط پارامتر query maxAttendee باشد. هنگام به‌روزرسانی یک رویداد، می‌توان از این فقط برای به‌روزرسانی پاسخ شرکت‌کننده استفاده کرد. اختیاری. پیش فرض نادرست است. قابل نوشتن
colorId string رنگ رویداد. این یک شناسه است که به ورودی در بخش event تعریف رنگ ها اشاره دارد ( نقطه پایانی رنگ ها را ببینید). اختیاری. قابل نوشتن
conferenceData nested object اطلاعات مربوط به کنفرانس، مانند جزئیات کنفرانس Google Meet. برای ایجاد جزئیات کنفرانس جدید از قسمت createRequest استفاده کنید. برای تداوم تغییرات خود، به یاد داشته باشید که پارامتر درخواست conferenceDataVersion را برای همه درخواست‌های تغییر رویداد روی 1 تنظیم کنید. قابل نوشتن
description string شرح رویداد. می تواند حاوی HTML باشد. اختیاری. قابل نوشتن
end. date date اگر این یک رویداد تمام روز باشد، تاریخ، با فرمت "yyyy-mm-dd". قابل نوشتن
end. dateTime datetime زمان، به عنوان یک مقدار ترکیبی تاریخ-زمان (بر اساس RFC3339 قالب‌بندی شده است). یک افست منطقه زمانی مورد نیاز است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شده باشد. قابل نوشتن
end. timeZone string منطقه زمانی که زمان در آن مشخص شده است. (قالب بندی شده به عنوان نام پایگاه داده منطقه زمانی IANA، به عنوان مثال "اروپا/زوریخ".) برای رویدادهای تکرار شونده، این فیلد مورد نیاز است و منطقه زمانی را که در آن تکرار گسترش می یابد، مشخص می کند. برای رویدادهای تک این فیلد اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می‌دهد. قابل نوشتن
extendedProperties. private object ویژگی هایی که برای کپی رویدادی که در این تقویم ظاهر می شود خصوصی هستند. قابل نوشتن
extendedProperties. shared object ویژگی هایی که بین نسخه هایی از رویداد در تقویم سایر شرکت کنندگان به اشتراک گذاشته می شود. قابل نوشتن
focusTimeProperties nested object داده‌های رویداد Focus Time. اگر eventType focusTime باشد استفاده می شود. قابل نوشتن
gadget. display string حالت نمایش گجت. منسوخ شده است. مقادیر ممکن عبارتند از:
  • " icon " - ابزارک در کنار عنوان رویداد در نمای تقویم نمایش داده می شود.
  • " chip " - وقتی روی رویداد کلیک می شود، ابزار نمایش داده می شود.
قابل نوشتن
gadget. height integer ارتفاع این ابزار به پیکسل. ارتفاع باید یک عدد صحیح بزرگتر از 0 باشد. اختیاری است. منسوخ شده است. قابل نوشتن
gadget. preferences object ترجیحات قابل نوشتن
gadget. title string عنوان ابزار. منسوخ شده است. قابل نوشتن
gadget. type string نوع گجت منسوخ شده است. قابل نوشتن
gadget. width integer عرض ابزار به پیکسل. عرض باید یک عدد صحیح بزرگتر از 0 باشد. اختیاری است. منسوخ شده است. قابل نوشتن
guestsCanInviteOthers boolean آیا شرکت‌کنندگانی غیر از سازمان‌دهنده می‌توانند دیگران را به رویداد دعوت کنند. اختیاری. پیش فرض True است. قابل نوشتن
guestsCanModify boolean آیا شرکت‌کنندگانی غیر از سازمان‌دهنده می‌توانند رویداد را تغییر دهند یا خیر. اختیاری. پیش فرض نادرست است. قابل نوشتن
guestsCanSeeOtherGuests boolean آیا شرکت‌کنندگانی غیر از سازمان‌دهنده می‌توانند ببینند شرکت‌کنندگان رویداد چه کسانی هستند یا خیر. اختیاری. پیش فرض True است. قابل نوشتن
location string موقعیت جغرافیایی رویداد به عنوان متن آزاد. اختیاری. قابل نوشتن
originalStartTime. date date اگر این یک رویداد تمام روز باشد، تاریخ، با فرمت "yyyy-mm-dd". قابل نوشتن
originalStartTime. dateTime datetime زمان، به عنوان یک مقدار ترکیبی تاریخ-زمان (بر اساس RFC3339 قالب‌بندی شده است). یک افست منطقه زمانی مورد نیاز است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شده باشد. قابل نوشتن
originalStartTime. timeZone string منطقه زمانی که در آن زمان مشخص شده است. (قالب بندی شده به عنوان نام پایگاه داده منطقه زمانی IANA، به عنوان مثال "اروپا/زوریخ".) برای رویدادهای تکرار شونده، این فیلد مورد نیاز است و منطقه زمانی را که در آن تکرار گسترش می یابد، مشخص می کند. برای رویدادهای تک این فیلد اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می‌دهد. قابل نوشتن
outOfOfficeProperties nested object داده های رویداد خارج از دفتر. اگر eventType outOfOffice باشد استفاده می شود. قابل نوشتن
recurrence[] list فهرست خطوط RRULE، EXRULE، RDATE و EXDATE برای یک رویداد تکرارشونده، همانطور که در RFC5545 مشخص شده است. توجه داشته باشید که خطوط DTSTART و DTEND در این قسمت مجاز نیستند. زمان شروع و پایان رویداد در قسمت های start و end مشخص شده است. این فیلد برای رویدادهای منفرد یا مواردی از رویدادهای تکرار شونده حذف شده است. قابل نوشتن
reminders. overrides[] list اگر رویداد از یادآورهای پیش‌فرض استفاده نمی‌کند، یادآوری‌های خاص رویداد را فهرست می‌کند، یا اگر تنظیم نشده باشد، نشان می‌دهد که هیچ یادآوری برای این رویداد تنظیم نشده است. حداکثر تعداد یادآورهای لغو 5 عدد است. قابل نوشتن
reminders.overrides[]. method string روش استفاده شده توسط این یادآوری. مقادیر ممکن عبارتند از:
  • " email " - یادآوری ها از طریق ایمیل ارسال می شوند.
  • " popup " - یادآوری ها از طریق یک پنجره بازشو UI ارسال می شوند.

هنگام افزودن یادآوری لازم است.

قابل نوشتن
reminders.overrides[]. minutes integer تعداد دقیقه‌های قبل از شروع رویداد که یادآور باید راه‌اندازی شود. مقادیر معتبر بین 0 تا 40320 (4 هفته در دقیقه) هستند.

هنگام افزودن یادآوری لازم است.

قابل نوشتن
reminders. useDefault boolean آیا یادآوری‌های پیش‌فرض تقویم برای رویداد اعمال می‌شود. قابل نوشتن
sequence integer شماره دنباله طبق iCalendar. قابل نوشتن
source. title string عنوان منبع؛ برای مثال عنوان یک صفحه وب یا موضوع ایمیل. قابل نوشتن
source. url string URL منبعی که به یک منبع اشاره می کند. طرح URL باید HTTP یا HTTPS باشد. قابل نوشتن
start. date date اگر این یک رویداد تمام روز باشد، تاریخ، با فرمت "yyyy-mm-dd". قابل نوشتن
start. dateTime datetime زمان، به عنوان یک مقدار ترکیبی تاریخ-زمان (بر اساس RFC3339 قالب‌بندی شده است). یک افست منطقه زمانی مورد نیاز است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شده باشد. قابل نوشتن
start. timeZone string منطقه زمانی که زمان در آن مشخص شده است. (قالب بندی شده به عنوان نام پایگاه داده منطقه زمانی IANA، به عنوان مثال "اروپا/زوریخ".) برای رویدادهای تکرار شونده، این فیلد مورد نیاز است و منطقه زمانی را که در آن تکرار گسترش می یابد، مشخص می کند. برای رویدادهای تک این فیلد اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می‌دهد. قابل نوشتن
status string وضعیت رویداد. اختیاری. مقادیر ممکن عبارتند از:
  • " confirmed " - رویداد تایید شد. این وضعیت پیش فرض است.
  • " tentative " - این رویداد به طور آزمایشی تایید شده است.
  • " cancelled " - رویداد لغو شد (حذف شد). روش لیست رویدادهای لغو شده را فقط در همگام سازی افزایشی (زمانی که syncToken یا updatedMin مشخص شده است) برمی گرداند یا اگر پرچم showDeleted روی true تنظیم شده باشد. متد دریافت همیشه آنها را برمی گرداند.

    یک وضعیت لغو شده بسته به نوع رویداد، دو حالت مختلف را نشان می دهد:

    1. استثنائات لغو شده از یک رویداد مکرر غیر علمی نشان می دهد که این نمونه دیگر نباید به کاربر ارائه شود. مشتریان باید این رویدادها را برای طول عمر رویداد مکرر والدین ذخیره کنند.

      استثنائات لغو شده فقط تضمین شده است که مقادیر لازم برای id ، recurringEventId و originalStartTime را جمع می کنند. زمینه های دیگر ممکن است خالی باشد.

    2. تمام رویدادهای لغو شده دیگر نشانگر وقایع حذف شده است. مشتریان باید نسخه های همگام سازی محلی خود را حذف کنند. چنین وقایع لغو شده سرانجام ناپدید می شوند ، بنابراین به آنها در دسترس بودن به طور نامحدود متکی نیست.

      رویدادهای حذف شده فقط تضمین شده است که زمینه id را جمع کند.

    در تقویم سازمان دهنده ، وقایع لغو شده همچنان جزئیات رویداد (خلاصه ، مکان و غیره) را در معرض نمایش قرار می دهند تا بتوان آنها را ترمیم کرد (حذف نشده). به همین ترتیب ، رویدادهایی که کاربر به آن دعوت شده است و آنها به صورت دستی حذف شده اند ، همچنان به ارائه جزئیات می پردازند. با این حال ، درخواست های همگام سازی افزایشی با مجموعه showDeleted به False این جزئیات را برنمی گرداند.

    اگر یک رویداد سازمان دهنده خود را تغییر دهد (به عنوان مثال از طریق عملیات Move ) و سازمان دهنده اصلی در لیست شرکت کنندگان قرار نمی گیرد ، یک رویداد لغو شده را پشت سر می گذارد که در آن فقط قسمت id تضمین می شود.

قابل نوشتن
summary string عنوان این رویداد. قابل نوشتن
transparency string آیا این رویداد زمان تقویم را مسدود می کند. اختیاری. مقادیر ممکن عبارتند از:
  • " opaque " - مقدار پیش فرض. این رویداد زمان تقویم را مسدود می کند. این معادل تنظیم من است که به من نشان می دهد که در UI تقویم مشغول است .
  • " transparent " - این رویداد زمان تقویم را مسدود نمی کند. این معادل تنظیم من است که من در UI تقویم موجود است .
قابل نوشتن
visibility string دید این رویداد. اختیاری. مقادیر ممکن عبارتند از:
  • " default " - از دید پیش فرض برای وقایع در تقویم استفاده می کند. این مقدار پیش فرض است.
  • " public " - این رویداد عمومی است و جزئیات رویداد برای همه خوانندگان تقویم قابل مشاهده است.
  • " private " - این رویداد خصوصی است و تنها شرکت کنندگان در رویداد ممکن است جزئیات رویداد را مشاهده کنند.
  • " confidential " - این رویداد خصوصی است. این مقدار به دلایل سازگاری ارائه شده است.
قابل نوشتن
workingLocationProperties nested object داده های رویداد محل کار. قابل نوشتن
workingLocationProperties. customLocation object در صورت وجود ، مشخص می کند که کاربر از یک مکان سفارشی کار می کند. قابل نوشتن
workingLocationProperties.customLocation. label string یک برچسب اضافی اختیاری برای اطلاعات بیشتر. قابل نوشتن
workingLocationProperties. homeOffice any value در صورت وجود ، مشخص می کند که کاربر در خانه کار می کند. قابل نوشتن
workingLocationProperties. officeLocation object در صورت وجود ، مشخص می کند که کاربر از یک دفتر کار می کند. قابل نوشتن
workingLocationProperties.officeLocation. buildingId string شناسه ساختمان اختیاری. این باید یک شناسه ساختمان را در پایگاه داده منابع سازمان ارجاع دهد. قابل نوشتن
workingLocationProperties.officeLocation. deskId string شناسه میز اختیاری. قابل نوشتن
workingLocationProperties.officeLocation. floorId string شناسه کف اختیاری. قابل نوشتن
workingLocationProperties.officeLocation. floorSectionId string شناسه بخش اختیاری. قابل نوشتن
workingLocationProperties.officeLocation. label string نام اداری که در Calendar Web و مشتری های تلفن همراه نمایش داده شده است. توصیه می کنیم نام ساختمان را در پایگاه داده منابع سازمان ارجاع دهید. قابل نوشتن
workingLocationProperties. type string نوع محل کار. مقادیر ممکن عبارتند از:
  • " homeOffice " - کاربر در خانه کار می کند.
  • " officeLocation " - کاربر از یک دفتر کار می کند.
  • " customLocation " - کاربر از یک مکان سفارشی کار می کند.
هرگونه جزئیات در یک قسمت زیر از نام مشخص شده مشخص شده است ، اما در صورت خالی ممکن است این قسمت از دست رفته باشد. هر زمینه دیگری نادیده گرفته می شود.

هنگام افزودن خصوصیات محل کار مورد نیاز است.

قابل نوشتن

پاسخ

در صورت موفقیت ، این روش یک منبع رویدادها را در بدنه پاسخ باز می گرداند.

نمونه ها

توجه: نمونه‌های کد موجود برای این روش همه زبان‌های برنامه‌نویسی پشتیبانی‌شده را نشان نمی‌دهند (برای فهرست زبان‌های پشتیبانی‌شده به صفحه کتابخانه‌های سرویس گیرنده مراجعه کنید).

جاوا

از کتابخانه سرویس گیرنده جاوا استفاده می کند.

import com.google.api.services.calendar.Calendar;
import com.google.api.services.calendar.model.Event;

// ...

// Initialize Calendar service with valid OAuth credentials
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials)
    .setApplicationName("applicationName").build();

// Retrieve the event from the API
Event event = service.events().get("primary", "eventId").execute();

// Make a change
event.setSummary("Appointment at Somewhere");

// Update the event
Event updatedEvent = service.events().update("primary", event.getId(), event).execute();

System.out.println(updatedEvent.getUpdated());

پایتون

از کتابخانه کلاینت پایتون استفاده می کند.

# First retrieve the event from the API.
event = service.events().get(calendarId='primary', eventId='eventId').execute()

event['summary'] = 'Appointment at Somewhere'

updated_event = service.events().update(calendarId='primary', eventId=event['id'], body=event).execute()

# Print the updated date.
print updated_event['updated']

PHP

از کتابخانه مشتری PHP استفاده می کند.

// First retrieve the event from the API.
$event = $service->events->get('primary', 'eventId');

$event->setSummary('Appointment at Somewhere');

$updatedEvent = $service->events->update('primary', $event->getId(), $event);

// Print the updated date.
echo $updatedEvent->getUpdated();

روبی

از کتابخانه کلاینت Ruby استفاده می کند.

event = client.get_event('primary', 'eventId')
event.summary = 'Appointment at Somewhere'
result = client.update_event('primary', event.id, event)
print result.updated

آن را امتحان کنید!

از APIs Explorer زیر برای فراخوانی این روش در داده‌های زنده و دیدن پاسخ استفاده کنید.

،

یک رویداد را به روز می کند. این روش از معانی پچ پشتیبانی نمی کند و همیشه کل منبع رویداد را به روز می کند. برای انجام یک به روزرسانی جزئی ، get یک update با استفاده از ETAGS برای اطمینان از اتمی. اکنون آن را امتحان کنید یا نمونه ای را ببینید .

درخواست کنید

درخواست HTTP

PUT https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId

پارامترها

نام پارامتر ارزش توضیحات
پارامترهای مسیر
calendarId string شناسه تقویم برای بازیابی شناسه های تقویم با روش calendarList.list تماس بگیرید. اگر می‌خواهید به تقویم اصلی کاربر وارد شده در حال حاضر دسترسی داشته باشید، از کلمه کلیدی " primary " استفاده کنید.
eventId string شناسه رویداد
پارامترهای پرس و جو اختیاری
alwaysIncludeEmail boolean منسوخ و نادیده گرفته شده است. یک مقدار همیشه در قسمت email برای سازمان دهنده ، خالق و شرکت کنندگان بازگردانده می شود ، حتی اگر هیچ آدرس ایمیل واقعی در دسترس نباشد (یعنی یک مقدار تولید شده و غیر کار ارائه می شود).
conferenceDataVersion integer تعداد نسخه داده های کنفرانس پشتیبانی شده توسط مشتری API. نسخه 0 هیچ پشتیبانی از داده های کنفرانس را فرض نمی کند و داده های کنفرانس را در بدن این رویداد نادیده نمی گیرد. نسخه 1 پشتیبانی از کپی کردن Confercendata و همچنین ایجاد کنفرانس های جدید را با استفاده از CreaterEquest Field of ConfercartAndata امکان پذیر می کند. پیش فرض 0 است. مقادیر قابل قبول 0 تا 1 ، فراگیر هستند.
maxAttendees integer حداکثر تعداد شرکت کنندگانی که باید در پاسخ درج شود. در صورتی که تعداد شرکت کنندگان بیشتر از تعداد مشخص شده باشد، فقط شرکت کننده برگردانده می شود. اختیاری.
sendNotifications boolean منسوخ شده است. لطفاً به جای آن از Sendupdates استفاده کنید.

آیا برای ارسال اعلان در مورد به روزرسانی رویداد (به عنوان مثال ، توضیحات تغییرات و غیره) ارسال می شود. توجه داشته باشید که برخی از ایمیل ها حتی اگر مقدار آن را false تنظیم کنید ممکن است ارسال شود. پیش فرض false است.
sendUpdates string میهمانانی که باید در مورد به روزرسانی رویداد اعلان ها را دریافت کنند (به عنوان مثال ، تغییرات عنوان و غیره).

مقادیر قابل قبول عبارتند از:
  • " all ": اعلان ها برای همه میهمانان ارسال می شود.
  • " externalOnly ": اعلان ها فقط به میهمانان تقویم غیر Google ارسال می شوند.
  • " none ": هیچ اعلان ارسال نمی شود. برای انجام کارهای مهاجرت تقویم ، به جای آن از روش Events.import استفاده کنید.
supportsAttachments boolean این که آیا عملکرد مشتری API از پیوست های رویداد پشتیبانی می کند. اختیاری. پیش فرض نادرست است.

مجوز

این درخواست نیاز به مجوز با حداقل یکی از دامنه های زیر دارد:

دامنه
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events

برای اطلاعات بیشتر، به صفحه احراز هویت و مجوز مراجعه کنید.

درخواست بدن

در بدنه درخواست ، یک منبع رویدادها را با خصوصیات زیر تأمین کنید:

نام ملک ارزش توضیحات یادداشت ها
خواص مورد نیاز
end nested object زمان پایان (منحصر به فرد) این رویداد. برای یک رویداد مکرر ، این زمان پایان اولین نمونه است.
start nested object زمان شروع (فراگیر) این رویداد. برای یک رویداد مکرر ، این زمان شروع نمونه اول است.
خصوصیات اختیاری
anyoneCanAddSelf boolean آیا کسی می تواند خود را به این رویداد دعوت کند (مستهلک). اختیاری. پیش فرض نادرست است. قابل نوشتن
attachments[]. fileUrl string پیوند URL به پیوست.

برای افزودن پیوست های فایل Google Drive از همان قالب مشابه ویژگی alternateLink منبع Files در API درایو استفاده کنید.

هنگام افزودن پیوست مورد نیاز است.

قابل نوشتن
attendees[] list شرکت کنندگان در این رویداد. برای اطلاعات بیشتر در مورد برنامه ریزی رویدادها با سایر کاربران تقویم ، به رویدادهای راهنمای شرکت کنندگان مراجعه کنید. حسابهای خدمات برای جمع آوری لیست شرکت کنندگان باید از نمایندگی اقتدار دامنه استفاده کنند. قابل نوشتن
attendees[]. additionalGuests integer تعداد مهمانان اضافی. اختیاری. پیش فرض 0 است. قابل نوشتن
attendees[]. comment string نظر پاسخ شرکت کننده اختیاری. قابل نوشتن
attendees[]. displayName string در صورت وجود نام شرکت کننده. اختیاری. قابل نوشتن
attendees[]. email string در صورت وجود آدرس ایمیل شرکت کننده. این قسمت باید هنگام اضافه کردن شرکت کننده حضور داشته باشد. این باید یک آدرس ایمیل معتبر طبق RFC5322 باشد.

هنگام افزودن شرکت کننده مورد نیاز است.

قابل نوشتن
attendees[]. optional boolean آیا این یک شرکت کننده اختیاری است. اختیاری. پیش فرض نادرست است. قابل نوشتن
attendees[]. resource boolean آیا شرکت کننده یک منبع است. فقط با اضافه شدن شرکت کننده برای اولین بار به این رویداد تنظیم می شود. تغییرات بعدی نادیده گرفته می شود. اختیاری. پیش فرض نادرست است. قابل نوشتن
attendees[]. responseStatus string وضعیت پاسخ شرکت کننده مقادیر ممکن عبارتند از:
  • " needsAction " - شرکت کننده به دعوت پاسخ نداده است (برای رویدادهای جدید توصیه می شود).
  • " declined " - شرکت کننده دعوت را رد کرده است.
  • " tentative " - شرکت کننده به طور آزمایشی دعوت را پذیرفته است.
  • " accepted " - شرکت کننده دعوت را پذیرفته است.
قابل نوشتن
attendeesOmitted boolean این که آیا شرکت کنندگان ممکن است از نمایندگی این رویداد حذف شده باشند. هنگام بازیابی یک رویداد ، این ممکن است به دلیل محدودیتی باشد که توسط پارامتر Query maxAttendee مشخص شده است. هنگام به روزرسانی یک رویداد ، این می تواند فقط برای به روزرسانی پاسخ شرکت کننده استفاده شود. اختیاری. پیش فرض نادرست است. قابل نوشتن
colorId string رنگ رویداد. این شناسه ای است که به یک ورودی در بخش event تعریف رنگ ها اشاره دارد (به نقطه انتهایی رنگ ها مراجعه کنید). اختیاری. قابل نوشتن
conferenceData nested object اطلاعات مربوط به کنفرانس ، مانند جزئیات کنفرانس Google Meet. برای ایجاد جزئیات کنفرانس جدید از زمینه createRequest استفاده کنید. برای ادامه تغییرات خود ، به یاد داشته باشید که پارامتر درخواست conferenceDataVersion را برای کلیه درخواست های اصلاح رویداد بر روی 1 تنظیم کنید. قابل نوشتن
description string توضیحات این رویداد. می تواند حاوی HTML باشد. اختیاری. قابل نوشتن
end. date date تاریخ ، در قالب "yyyy-mm-dd" ، اگر این یک رویداد تمام روز باشد. قابل نوشتن
end. dateTime datetime زمان ، به عنوان یک مقدار تاریخ ترکیبی (با توجه به RFC3339 ). جبران منطقه زمانی لازم است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شود. قابل نوشتن
end. timeZone string منطقه زمانی که زمان مشخص شده است. (به عنوان نام پایگاه داده منطقه زمانی IANA ، به عنوان مثال "اروپا/زوریخ" فرمت شده است.) برای وقایع مکرر این زمینه مورد نیاز است و منطقه زمانی را که در آن عود گسترش می یابد مشخص می کند. برای رویدادهای مجرد این قسمت اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می دهد. قابل نوشتن
extendedProperties. private object خواصی که برای کپی رویداد که در این تقویم ظاهر می شود خصوصی هستند. قابل نوشتن
extendedProperties. shared object خواصی که بین نسخه های این رویداد در تقویم های سایر شرکت کنندگان به اشتراک گذاشته می شود. قابل نوشتن
focusTimeProperties nested object تمرکز داده های رویداد زمان. اگر eventType focusTime باشد استفاده می شود. قابل نوشتن
gadget. display string حالت نمایش گجت. منسوخ شده است. مقادیر ممکن عبارتند از:
  • " icon " - این ابزار در نمای تقویم در کنار عنوان رویداد نمایش می دهد.
  • " chip " - وقتی این رویداد کلیک می شود ، اسباب بازی نمایش می دهد.
قابل نوشتن
gadget. height integer ارتفاع ابزار در پیکسل ها. ارتفاع باید یک عدد صحیح بیشتر از 0 باشد. اختیاری. منسوخ شده است. قابل نوشتن
gadget. preferences object ترجیحات قابل نوشتن
gadget. title string عنوان اسباب بازی منسوخ شده است. قابل نوشتن
gadget. type string نوع ابزار منسوخ شده است. قابل نوشتن
gadget. width integer عرض اسباب بازی در پیکسل ها. عرض باید یک عدد صحیح بیشتر از 0 باشد. اختیاری. منسوخ شده است. قابل نوشتن
guestsCanInviteOthers boolean این که آیا شرکت کنندگان غیر از سازمان دهنده می توانند دیگران را به این رویداد دعوت کنند. اختیاری. پیش فرض درست است. قابل نوشتن
guestsCanModify boolean این که آیا شرکت کنندگان غیر از سازمان دهنده می توانند این رویداد را اصلاح کنند. اختیاری. پیش فرض نادرست است. قابل نوشتن
guestsCanSeeOtherGuests boolean این که آیا شرکت کنندگان غیر از سازمان دهنده می توانند ببینند شرکت کنندگان این رویداد چه کسانی هستند. اختیاری. پیش فرض درست است. قابل نوشتن
location string موقعیت جغرافیایی این رویداد به عنوان متن با فرم آزاد. اختیاری. قابل نوشتن
originalStartTime. date date تاریخ ، در قالب "yyyy-mm-dd" ، اگر این یک رویداد تمام روز باشد. قابل نوشتن
originalStartTime. dateTime datetime زمان ، به عنوان یک مقدار تاریخ ترکیبی (با توجه به RFC3339 ). جبران منطقه زمانی لازم است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شود. قابل نوشتن
originalStartTime. timeZone string منطقه زمانی که زمان مشخص شده است. (به عنوان نام پایگاه داده منطقه زمانی IANA ، به عنوان مثال "اروپا/زوریخ" فرمت شده است.) برای وقایع مکرر این زمینه مورد نیاز است و منطقه زمانی را که در آن عود گسترش می یابد مشخص می کند. برای رویدادهای مجرد این قسمت اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می دهد. قابل نوشتن
outOfOfficeProperties nested object خارج از داده های رویداد اداری. اگر eventType outOfOffice باشد استفاده می شود. قابل نوشتن
recurrence[] list لیست خطوط Rrule ، Exrule ، Rdate و Exdate برای یک رویداد مکرر ، همانطور که در RFC5545 مشخص شده است. توجه داشته باشید که خطوط DTSTART و DTEND در این زمینه مجاز نیستند. زمان شروع و پایان رویداد در زمینه های start و end مشخص شده است. این زمینه برای رویدادهای منفرد یا مواردی از وقایع مکرر حذف شده است. قابل نوشتن
reminders. overrides[] list اگر این رویداد از یادآوری های پیش فرض استفاده نمی کند ، این یادآوری های خاص برای رویداد را لیست می کند ، یا در صورت عدم تنظیم ، نشان می دهد که هیچ یادآوری برای این رویداد تنظیم نشده است. حداکثر تعداد یادآوری های Override 5 است. قابل نوشتن
reminders.overrides[]. method string روش استفاده شده توسط این یادآوری. مقادیر ممکن عبارتند از:
  • " email " - یادآوری ها از طریق ایمیل ارسال می شوند.
  • " popup " - یادآوری ها از طریق یک پنجره بازشو UI ارسال می شوند.

هنگام افزودن یادآوری لازم است.

قابل نوشتن
reminders.overrides[]. minutes integer تعداد دقیقه‌های قبل از شروع رویداد که یادآور باید راه‌اندازی شود. مقادیر معتبر بین 0 تا 40320 (4 هفته در دقیقه) هستند.

هنگام افزودن یادآوری لازم است.

قابل نوشتن
reminders. useDefault boolean این که آیا یادآوری های پیش فرض تقویم برای این رویداد اعمال می شود. قابل نوشتن
sequence integer تعداد دنباله طبق iCalendar. قابل نوشتن
source. title string عنوان منبع ؛ به عنوان مثال عنوان یک صفحه وب یا یک موضوع ایمیل. قابل نوشتن
source. url string URL منبع با اشاره به یک منبع. طرح URL باید HTTP یا HTTPS باشد. قابل نوشتن
start. date date تاریخ ، در قالب "yyyy-mm-dd" ، اگر این یک رویداد تمام روز باشد. قابل نوشتن
start. dateTime datetime زمان ، به عنوان یک مقدار تاریخ ترکیبی (با توجه به RFC3339 ). جبران منطقه زمانی لازم است مگر اینکه یک منطقه زمانی به صراحت در timeZone مشخص شود. قابل نوشتن
start. timeZone string منطقه زمانی که زمان مشخص شده است. (به عنوان نام پایگاه داده منطقه زمانی IANA ، به عنوان مثال "اروپا/زوریخ" فرمت شده است.) برای وقایع مکرر این زمینه مورد نیاز است و منطقه زمانی را که در آن عود گسترش می یابد مشخص می کند. برای رویدادهای مجرد این قسمت اختیاری است و یک منطقه زمانی سفارشی را برای شروع/پایان رویداد نشان می دهد. قابل نوشتن
status string وضعیت این رویداد. اختیاری. مقادیر ممکن عبارتند از:
  • " confirmed " - این رویداد تأیید شده است. این وضعیت پیش فرض است.
  • " tentative " - این رویداد به صورت آزمایشی تأیید می شود.
  • " cancelled " - این رویداد لغو می شود (حذف شده). روش لیست رویدادهای لغو شده را فقط در همگام سازی افزایشی باز می گرداند (هنگامی که syncToken یا updatedMin مشخص می شود) یا اگر پرچم showDeleted روی true تنظیم شده است. روش GET همیشه آنها را برمی گرداند.

    وضعیت لغو شده بسته به نوع رویداد ، دو حالت مختلف را نشان می دهد:

    1. استثنائات لغو شده از یک رویداد مکرر غیر علمی نشان می دهد که این نمونه دیگر نباید به کاربر ارائه شود. مشتریان باید این رویدادها را برای طول عمر رویداد مکرر والدین ذخیره کنند.

      استثنائات لغو شده فقط تضمین شده است که مقادیر لازم برای id ، recurringEventId و originalStartTime را جمع می کنند. زمینه های دیگر ممکن است خالی باشد.

    2. تمام رویدادهای لغو شده دیگر نشانگر وقایع حذف شده است. مشتریان باید نسخه های همگام سازی محلی خود را حذف کنند. چنین وقایع لغو شده سرانجام ناپدید می شوند ، بنابراین به آنها در دسترس بودن به طور نامحدود متکی نیست.

      رویدادهای حذف شده فقط تضمین شده است که زمینه id را جمع کند.

    در تقویم سازمان دهنده ، وقایع لغو شده همچنان جزئیات رویداد (خلاصه ، مکان و غیره) را در معرض نمایش قرار می دهند تا بتوان آنها را ترمیم کرد (حذف نشده). به همین ترتیب ، رویدادهایی که کاربر به آن دعوت شده است و آنها به صورت دستی حذف شده اند ، همچنان به ارائه جزئیات می پردازند. با این حال ، درخواست های همگام سازی افزایشی با مجموعه showDeleted به False این جزئیات را برنمی گرداند.

    اگر یک رویداد سازمان دهنده خود را تغییر دهد (به عنوان مثال از طریق عملیات Move ) و سازمان دهنده اصلی در لیست شرکت کنندگان قرار نمی گیرد ، یک رویداد لغو شده را پشت سر می گذارد که در آن فقط قسمت id تضمین می شود.

قابل نوشتن
summary string عنوان این رویداد. قابل نوشتن
transparency string آیا این رویداد زمان تقویم را مسدود می کند. اختیاری. مقادیر ممکن عبارتند از:
  • " opaque " - مقدار پیش فرض. این رویداد زمان تقویم را مسدود می کند. این معادل تنظیم من است که به من نشان می دهد که در UI تقویم مشغول است .
  • " transparent " - این رویداد زمان تقویم را مسدود نمی کند. این معادل تنظیم من است که من در UI تقویم موجود است .
قابل نوشتن
visibility string دید این رویداد. اختیاری. مقادیر ممکن عبارتند از:
  • " default " - از دید پیش فرض برای وقایع در تقویم استفاده می کند. این مقدار پیش فرض است.
  • " public " - این رویداد عمومی است و جزئیات رویداد برای همه خوانندگان تقویم قابل مشاهده است.
  • " private " - این رویداد خصوصی است و تنها شرکت کنندگان در رویداد ممکن است جزئیات رویداد را مشاهده کنند.
  • " confidential " - این رویداد خصوصی است. این مقدار به دلایل سازگاری ارائه شده است.
قابل نوشتن
workingLocationProperties nested object داده های رویداد محل کار. قابل نوشتن
workingLocationProperties. customLocation object در صورت وجود ، مشخص می کند که کاربر از یک مکان سفارشی کار می کند. قابل نوشتن
workingLocationProperties.customLocation. label string یک برچسب اضافی اختیاری برای اطلاعات بیشتر. قابل نوشتن
workingLocationProperties. homeOffice any value در صورت وجود ، مشخص می کند که کاربر در خانه کار می کند. قابل نوشتن
workingLocationProperties. officeLocation object در صورت وجود ، مشخص می کند که کاربر از یک دفتر کار می کند. قابل نوشتن
workingLocationProperties.officeLocation. buildingId string شناسه ساختمان اختیاری. این باید یک شناسه ساختمان را در پایگاه داده منابع سازمان ارجاع دهد. قابل نوشتن
workingLocationProperties.officeLocation. deskId string شناسه میز اختیاری. قابل نوشتن
workingLocationProperties.officeLocation. floorId string شناسه کف اختیاری. قابل نوشتن
workingLocationProperties.officeLocation. floorSectionId string شناسه بخش اختیاری. قابل نوشتن
workingLocationProperties.officeLocation. label string نام اداری که در Calendar Web و مشتری های تلفن همراه نمایش داده شده است. توصیه می کنیم نام ساختمان را در پایگاه داده منابع سازمان ارجاع دهید. قابل نوشتن
workingLocationProperties. type string نوع محل کار. مقادیر ممکن عبارتند از:
  • " homeOffice " - کاربر در خانه کار می کند.
  • " officeLocation " - کاربر از یک دفتر کار می کند.
  • " customLocation " - کاربر از یک مکان سفارشی کار می کند.
هرگونه جزئیات در یک قسمت زیر از نام مشخص شده مشخص شده است ، اما در صورت خالی ممکن است این قسمت از دست رفته باشد. هر زمینه دیگری نادیده گرفته می شود.

هنگام افزودن خصوصیات محل کار مورد نیاز است.

قابل نوشتن

پاسخ

در صورت موفقیت ، این روش یک منبع رویدادها را در بدنه پاسخ باز می گرداند.

نمونه ها

توجه: نمونه‌های کد موجود برای این روش همه زبان‌های برنامه‌نویسی پشتیبانی‌شده را نشان نمی‌دهند (برای فهرست زبان‌های پشتیبانی‌شده به صفحه کتابخانه‌های سرویس گیرنده مراجعه کنید).

جاوا

از کتابخانه سرویس گیرنده جاوا استفاده می کند.

import com.google.api.services.calendar.Calendar;
import com.google.api.services.calendar.model.Event;

// ...

// Initialize Calendar service with valid OAuth credentials
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials)
    .setApplicationName("applicationName").build();

// Retrieve the event from the API
Event event = service.events().get("primary", "eventId").execute();

// Make a change
event.setSummary("Appointment at Somewhere");

// Update the event
Event updatedEvent = service.events().update("primary", event.getId(), event).execute();

System.out.println(updatedEvent.getUpdated());

پایتون

از کتابخانه کلاینت پایتون استفاده می کند.

# First retrieve the event from the API.
event = service.events().get(calendarId='primary', eventId='eventId').execute()

event['summary'] = 'Appointment at Somewhere'

updated_event = service.events().update(calendarId='primary', eventId=event['id'], body=event).execute()

# Print the updated date.
print updated_event['updated']

PHP

از کتابخانه مشتری PHP استفاده می کند.

// First retrieve the event from the API.
$event = $service->events->get('primary', 'eventId');

$event->setSummary('Appointment at Somewhere');

$updatedEvent = $service->events->update('primary', $event->getId(), $event);

// Print the updated date.
echo $updatedEvent->getUpdated();

روبی

از کتابخانه کلاینت Ruby استفاده می کند.

event = client.get_event('primary', 'eventId')
event.summary = 'Appointment at Somewhere'
result = client.update_event('primary', event.id, event)
print result.updated

آن را امتحان کنید!

از APIs Explorer زیر برای فراخوانی این روش در داده‌های زنده و دیدن پاسخ استفاده کنید.