เครื่องมือ: get_event
แสดงผลกิจกรรมเดียวจากปฏิทินที่ระบุ
ใช้เครื่องมือนี้สำหรับการค้นหา เช่น
- ดูรายละเอียดการประชุมของทีม
- แสดงกิจกรรมที่มีรหัส event123 ในปฏิทินของฉัน
ตัวอย่าง
get_event(
eventId='event123'
)
# Returns the event details for the event with id `event123` on the user's primary calendar.
ตัวอย่างต่อไปนี้แสดงวิธีใช้ curl เพื่อเรียกใช้เครื่องมือ get_event MCP
| คำขอ 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": "get_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
สคีมาอินพุต
GetEventRequest
| การแสดง JSON |
|---|
{ "eventId": string, "calendarId": string } |
| ช่อง | |
|---|---|
eventId |
ต้องระบุ รหัสของกิจกรรมที่จะรับ |
ฟิลด์ Union
|
|
calendarId |
ไม่บังคับ รหัสปฏิทินที่จะดึงข้อมูลกิจกรรม ค่าเริ่มต้นคือปฏิทินหลักของผู้ใช้ |
สคีมาเอาต์พุต
กิจกรรม
| การแสดง JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| ช่อง | |
|---|---|
id |
ตัวระบุเหตุการณ์แบบทึบ เมื่อสร้างกิจกรรมใหม่แบบครั้งเดียวหรือแบบเกิดซ้ำ คุณจะระบุรหัสของกิจกรรมได้ บัตรประจำตัวที่ส่งมาต้องเป็นไปตามกฎต่อไปนี้
เนื่องจากระบบมีการกระจายอยู่ทั่วโลก เราจึงไม่สามารถรับประกันได้ว่าจะตรวจพบการชนกันของรหัสในเวลาที่สร้างเหตุการณ์ เราขอแนะนำให้ใช้อัลกอริทึม UUID ที่เป็นที่ยอมรับ เช่น อัลกอริทึมที่อธิบายไว้ใน RFC4122 เพื่อลดความเสี่ยงในการชนกัน หากไม่ได้ระบุรหัส เซิร์ฟเวอร์จะสร้างรหัสให้โดยอัตโนมัติ โปรดทราบว่า icalUID และรหัสไม่เหมือนกัน และควรระบุเพียงรายการใดรายการหนึ่งเมื่อสร้างกิจกรรม ความแตกต่างอย่างหนึ่งในเชิงความหมายคือในกิจกรรมที่เกิดซ้ำ เหตุการณ์ทั้งหมดของกิจกรรมหนึ่งจะมีรหัสที่แตกต่างกัน แต่ทั้งหมดจะใช้ icalUID เดียวกัน |
status |
สถานะของกิจกรรม ไม่บังคับ ค่าที่เป็นไปได้มีดังนี้
สถานะ "ยกเลิก" แสดงถึง 2 สถานะที่แตกต่างกันโดยขึ้นอยู่กับประเภทกิจกรรม ดังนี้
ในปฏิทินของผู้จัด กิจกรรมที่ยกเลิกแล้วจะยังคงแสดงรายละเอียดกิจกรรม (สรุป สถานที่ ฯลฯ) เพื่อให้สามารถกู้คืน (ยกเลิกการลบ) ได้ ในทำนองเดียวกัน กิจกรรมที่ผู้ใช้ได้รับเชิญและผู้ใช้ได้นำออกด้วยตนเองจะยังคงแสดงรายละเอียดต่อไป อย่างไรก็ตาม คำขอซิงค์แบบเพิ่มที่มีการตั้งค่า showDeleted เป็น false จะไม่แสดงรายละเอียดเหล่านี้ หากกิจกรรมเปลี่ยนผู้จัด (เช่น ผ่านการดำเนินการย้าย) และผู้จัดคนเดิมไม่ได้อยู่ในรายชื่อผู้เข้าร่วม ระบบจะทิ้งกิจกรรมที่ยกเลิกไว้ซึ่งรับประกันได้ว่าจะมีเฉพาะฟิลด์รหัสเท่านั้น |
htmlLink |
ลิงก์ที่แน่นอนไปยังกิจกรรมนี้ใน UI เว็บของ Google ปฏิทิน อ่านอย่างเดียว |
created |
เวลาสร้างกิจกรรม (เป็นการประทับเวลาที่จัดรูปแบบ ISO 8601) อ่านอย่างเดียว |
updated |
เวลาแก้ไขล่าสุดของข้อมูลเหตุการณ์หลัก (เป็นไทม์สแตมป์ในรูปแบบ ISO 8601) การอัปเดตการช่วยเตือนกิจกรรมจะไม่ทำให้การตั้งค่านี้เปลี่ยนแปลง อ่านอย่างเดียว |
summary |
ชื่อกิจกรรม |
description |
คำอธิบายกิจกรรม มี HTML ได้ ไม่บังคับ |
location |
สถานที่ตั้งทางภูมิศาสตร์ของกิจกรรมเป็นข้อความรูปแบบอิสระ ไม่บังคับ |
creator |
ผู้สร้างกิจกรรม อ่านอย่างเดียว |
organizer |
ผู้จัดกิจกรรม หากผู้จัดเป็นผู้เข้าร่วมด้วย ระบบจะระบุด้วยรายการแยกต่างหากในผู้เข้าร่วมโดยตั้งค่าช่องผู้จัดเป็นจริง อ่านอย่างเดียว |
start |
เวลาเริ่มต้นของกิจกรรม (รวมวันที่เริ่มต้น) สำหรับกิจกรรมที่เกิดซ้ำ นี่คือเวลาเริ่มต้นของอินสแตนซ์แรก |
end |
เวลาสิ้นสุด (ไม่รวม) ของกิจกรรม สำหรับกิจกรรมที่เกิดซ้ำ นี่คือเวลาสิ้นสุดของอินสแตนซ์แรก |
recurrence[] |
รายการบรรทัด RRULE, EXRULE, RDATE และ EXDATE สำหรับกิจกรรมที่เกิดซ้ำตามที่ระบุไว้ใน RFC5545 โปรดทราบว่าไม่อนุญาตให้ใช้บรรทัด DTSTART และ DTEND ในช่องนี้ โดยจะระบุเวลาเริ่มต้นและเวลาสิ้นสุดของกิจกรรมในช่องเริ่มต้นและช่องสิ้นสุด ระบบจะละเว้นฟิลด์นี้สำหรับกิจกรรมเดียวหรืออินสแตนซ์ของกิจกรรมที่เกิดซ้ำ |
recurringEventId |
สำหรับอินสแตนซ์ของกิจกรรมที่เกิดซ้ำ นี่คือรหัสของกิจกรรมที่เกิดซ้ำซึ่งอินสแตนซ์นี้เป็นของ เปลี่ยนแปลงไม่ได้ |
originalStartTime |
สำหรับอินสแตนซ์ของกิจกรรมที่เกิดซ้ำ นี่คือเวลาที่กิจกรรมนี้จะเริ่มตามข้อมูลการเกิดซ้ำในกิจกรรมที่เกิดซ้ำซึ่งระบุโดย recurringEventId ซึ่งจะระบุอินสแตนซ์ภายในชุดกิจกรรมที่เกิดซ้ำได้อย่างไม่ซ้ำกัน แม้ว่าจะย้ายอินสแตนซ์ไปยังเวลาอื่นแล้วก็ตาม เปลี่ยนแปลงไม่ได้ |
transparency |
กิจกรรมบล็อกเวลาในปฏิทินหรือไม่ ไม่บังคับ ค่าที่เป็นไปได้มีดังนี้
|
visibility |
การมองเห็นของกิจกรรม ไม่บังคับ ค่าที่เป็นไปได้มีดังนี้
|
attendees[] |
ผู้เข้าร่วมกิจกรรม |
eventType |
ประเภทเฉพาะของเหตุการณ์ คุณจะแก้ไขส่วนนี้หลังจากที่สร้างกิจกรรมแล้วไม่ได้ ค่าที่เป็นไปได้มีดังนี้
|
conferenceUrl |
ลิงก์ Google Meet สำหรับกิจกรรม |
colorId |
รหัสสีของกิจกรรม (สตริง
ใน Google ปฏิทิน สีของกิจกรรมจะทำหน้าที่เป็นหมวดหมู่ ซึ่งตั้งค่าได้ต่อกิจกรรมหรือต่อชุด ผู้ใช้สามารถกำหนดป้ายกำกับที่กำหนดเองให้กับสีใน UI บนเว็บได้ (เช่น |
overrideReminders[] |
การช่วยเตือนที่กำหนดไว้สำหรับกิจกรรมนี้ ซึ่งจะลบล้างการช่วยเตือนเริ่มต้นสำหรับปฏิทิน หากไม่ได้ตั้งค่า ระบบจะใช้การช่วยเตือนเริ่มต้นในปฏิทิน |
ผู้ใช้หลัก
| การแสดง JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| ช่อง | |
|---|---|
email |
อีเมลของผู้รับสิทธิ์ (ปฏิทิน) |
displayName |
ชื่อครูใหญ่ (หากมี) |
self |
หลักการนี้สอดคล้องกับปฏิทินที่สำเนากิจกรรมนี้ปรากฏหรือไม่ อ่านอย่างเดียว โดยค่าเริ่มต้นจะเป็น False |
DateOrDateTime
| การแสดง JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| ช่อง | |
|---|---|
date |
วันที่ในรูปแบบ ISO 8601 ตอนเที่ยงคืน UTC เช่น |
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 |
อีเมลของผู้เข้าร่วม (หากมี) ต้องระบุช่องนี้เมื่อเพิ่มผู้เข้าร่วม ต้องเป็นอีเมลที่ถูกต้องตาม RFC5322 ต้องระบุเมื่อเพิ่มผู้เข้าร่วม |
displayName |
ชื่อผู้เข้าร่วม (หากมี) ไม่บังคับ |
organizer |
ระบุว่าผู้เข้าร่วมเป็นผู้จัดกิจกรรมหรือไม่ อ่านอย่างเดียว โดยค่าเริ่มต้นจะเป็น False |
self |
ไม่ว่ารายการนี้จะแสดงปฏิทินที่สำเนากิจกรรมนี้ปรากฏหรือไม่ อ่านอย่างเดียว โดยค่าเริ่มต้นจะเป็น False |
resource |
ผู้เข้าร่วมเป็นทรัพยากรหรือไม่ ตั้งค่าได้เมื่อเพิ่มผู้เข้าร่วมลงในกิจกรรมเป็นครั้งแรกเท่านั้น ระบบจะไม่สนใจการแก้ไขในภายหลัง ไม่บังคับ โดยค่าเริ่มต้นจะเป็น False |
optionalAttendee |
ระบุว่าผู้เข้าร่วมเป็นผู้เข้าร่วมที่ไม่บังคับหรือไม่ ไม่บังคับ โดยค่าเริ่มต้นจะเป็น False |
responseStatus |
สถานะการตอบกลับของผู้เข้าร่วม ค่าที่เป็นไปได้มีดังนี้
|
comment |
ความคิดเห็นตอบกลับของผู้เข้าร่วม ไม่บังคับ |
additionalGuests |
จำนวนแขกเพิ่มเติม ไม่บังคับ ค่าเริ่มต้นคือ 0 |
การช่วยเตือน
| การแสดง JSON |
|---|
{ "method": string "minutes": integer } |
| ช่อง | |
|---|---|
ฟิลด์ Union
|
|
method |
ต้องระบุ วิธีการส่งการช่วยเตือนให้ผู้ใช้ ค่าที่เป็นไปได้มีดังนี้
|
ฟิลด์ Union
|
|
minutes |
ต้องระบุ จำนวนนาทีล่วงหน้าก่อนถึงเวลาที่ควรส่งการช่วยเตือน |
คำอธิบายประกอบเครื่องมือ
คำแนะนำที่ทำลายล้าง: ❌ | คำแนะนำที่ทำซ้ำได้: ✅ | คำแนะนำแบบอ่านอย่างเดียว: ✅ | คำแนะนำแบบโลกเปิด: ❌