Công cụ: update_event
Cập nhật một sự kiện trên lịch đã cho.
Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ MCP update_event.
| Yêu cầu 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": "update_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Giản đồ đầu vào
Thông báo yêu cầu cho UpdateEvent. Những trường chưa được đặt sẽ không được cập nhật.
UpdateEventRequest
| Biểu diễn dưới dạng JSON |
|---|
{ "eventId": string, "addedAttendeeEmails": [ string ], "addedAttendees": [ { object ( |
| Trường | |
|---|---|
eventId |
Bắt buộc. Mã sự kiện. |
addedAttendeeEmails[] |
Không bắt buộc. Không dùng nữa: hãy sử dụng |
addedAttendees[] |
Không bắt buộc. Người tham dự cần thêm vào sự kiện. |
removedAttendeeEmails[] |
Không bắt buộc. Người tham dự sự kiện cần xoá, dưới dạng địa chỉ email. |
overrideReminders[] |
Không bắt buộc. Nếu được đặt, tham số này sẽ thay thế tất cả lời nhắc hiện có cho sự kiện. |
addedAttachments[] |
Không bắt buộc. Tệp đính kèm cần thêm vào sự kiện. |
removedAttachmentFileUrls[] |
Không bắt buộc. Tệp đính kèm cần xoá khỏi sự kiện. |
Trường nhóm
|
|
calendarId |
Không bắt buộc. Mã của lịch chứa sự kiện. Địa chỉ email – có thể được phân giải bằng |
Trường nhóm
|
|
summary |
Không bắt buộc. Tiêu đề mới. |
Trường nhóm
|
|
description |
Không bắt buộc. Nội dung mô tả mới. Có thể chứa HTML. |
Trường nhóm
|
|
location |
Không bắt buộc. Vị trí mới. |
Trường nhóm
|
|
startTime |
Không bắt buộc. Giờ bắt đầu mới (ISO 8601). Giữ nguyên thời lượng nếu chỉ cập nhật thời gian bắt đầu. |
Trường nhóm
|
|
endTime |
Không bắt buộc. Thời gian kết thúc mới (ISO 8601). |
Trường nhóm
|
|
allDay |
Không bắt buộc. Thay đổi sự kiện thành sự kiện cả ngày. Nếu được đặt, bạn cũng phải cung cấp |
Trường nhóm
|
|
timeZone |
Không bắt buộc. Tên Cơ sở dữ liệu múi giờ IANA (ví dụ: |
Trường nhóm
|
|
notificationLevel |
Không bắt buộc. Email thông báo sẽ được gửi cho nội dung cập nhật này của sự kiện. Mặc định: |
Trường nhóm
|
|
addGoogleMeetUrl |
Không bắt buộc. Nếu đúng, hãy tạo hoặc cập nhật URL Google Meet cho sự kiện. Bị bỏ qua nếu Meet bị vô hiệu hoá. |
Trường nhóm
|
|
visibility |
Không bắt buộc. Chế độ hiển thị mới của sự kiện. Các giá trị có thể là:
|
Trường nhóm
|
|
colorId |
Không bắt buộc. Màu mới của sự kiện. Để biết danh sách mã màu, hãy tham khảo tài liệu về Tài nguyên sự kiện. |
Trường nhóm
|
|
googleMeetUrl |
Không bắt buộc. Cho phép đính kèm URL hoặc mã cuộc họp hiện có trên Google Meet vào sự kiện. Ghi đè giá trị của |
Trường nhóm
|
|
guestPermissions |
Không bắt buộc. Chế độ cài đặt quyền của khách cho sự kiện này. |
Trường nhóm
|
|
availability |
Không bắt buộc. Sự kiện có chặn thời gian trên lịch hay không. |
Người tham dự
| Biểu diễn dưới dạng JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Trường | |
|---|---|
Trường nhóm
|
|
id |
Chỉ có đầu ra. Mã hồ sơ. |
Trường nhóm
|
|
email |
Bắt buộc. Địa chỉ email của người tham dự. |
Trường nhóm
|
|
displayName |
Không bắt buộc. Tên. |
Trường nhóm
|
|
organizer |
Chỉ có đầu ra. Người tham dự có phải là người tổ chức hay không. Mặc định: |
Trường nhóm
|
|
self |
Chỉ có đầu ra. Liệu mục này có đại diện cho lịch mà bản sao này của sự kiện xuất hiện hay không. Mặc định: |
Trường nhóm
|
|
resource |
Không bắt buộc. Người tham dự có phải là tài nguyên (ví dụ: phòng) hay không. Không thể thay đổi, chỉ có thể đặt khi người tham dự được thêm lần đầu. Mặc định: |
Trường nhóm
|
|
optionalAttendee |
Không bắt buộc. Người tham dự có phải là không bắt buộc hay không. Mặc định: |
Trường nhóm
|
|
responseStatus |
Không bắt buộc. Trạng thái phản hồi. Các giá trị có thể là:
|
Trường nhóm
|
|
comment |
Chỉ có đầu ra. Bình luận phản hồi. |
Trường nhóm
|
|
additionalGuests |
Không bắt buộc. Số lượng khách bổ sung. Mặc định: |
Lời nhắc
| Biểu diễn dưới dạng JSON |
|---|
{ "method": string "minutes": integer } |
| Trường | |
|---|---|
Trường nhóm
|
|
method |
Bắt buộc. Phương thức phân phối. Các giá trị có thể là:
|
Trường nhóm
|
|
minutes |
Bắt buộc. Số phút trước khi lời nhắc được kích hoạt. |
Tệp đính kèm
| Biểu diễn dưới dạng JSON |
|---|
{ "fileUrl": string "title": string } |
| Trường | |
|---|---|
Trường nhóm
|
|
fileUrl |
Bắt buộc. Đường liên kết URL đến tệp đính kèm. |
Trường nhóm
|
|
title |
Không bắt buộc. Tên tệp đính kèm. |
GuestPermissions
| Biểu diễn dưới dạng JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Trường | |
|---|---|
Trường nhóm
|
|
guestsCanInviteOthers |
Không bắt buộc. Khách có thể mời người khác hay không. |
Trường nhóm
|
|
guestsCanModify |
Không bắt buộc. Khách có thể sửa đổi sự kiện hay không. |
Trường nhóm
|
|
guestsCanSeeGuests |
Không bắt buộc. Cho biết khách có thể xem những khách khác hay không. |
NotificationLevel
Cấp độ thông báo qua email về thông tin cập nhật.
| Enum | |
|---|---|
NOTIFICATION_LEVEL_UNSPECIFIED |
Mặc định. Được coi là ALL. |
NONE |
Không có thông báo. |
EXTERNAL_ONLY |
Chỉ dành cho người tham dự bên ngoài. |
ALL |
Tất cả người tham dự. |
Phạm vi cung cấp
Chế độ cài đặt tình trạng rảnh/bận cho một sự kiện.
| Enum | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Mặc định. Được coi là BUSY. |
AVAILABILITY_BUSY |
Chặn thời gian trên lịch. |
AVAILABILITY_FREE |
Không chặn thời gian. |
Giản đồ đầu ra
Sự kiện
| Biểu diễn dưới dạng JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Trường | |
|---|---|
id |
Giá trị nhận dạng riêng biệt. |
status |
Không bắt buộc. Trạng thái. Các giá trị có thể là:
|
htmlLink |
Chỉ có đầu ra. Đường liên kết tuyệt đối đến sự kiện này trong giao diện người dùng web của Lịch Google. |
created |
Chỉ có đầu ra. Thời gian tạo (ISO 8601). |
updated |
Chỉ có đầu ra. Thời gian sửa đổi lần gần đây nhất (ISO 8601). |
summary |
Tiêu đề. |
description |
Không bắt buộc. Nội dung mô tả. Có thể chứa HTML. |
location |
Không bắt buộc. Vị trí. |
creator |
Chỉ có đầu ra. Nhà sáng tạo. |
organizer |
Chỉ có đầu ra. Đơn vị tổ chức. Cũng có tên trong danh sách người tham dự nếu tham dự. |
start |
Thời gian bắt đầu (bao gồm cả giá trị đầu và giá trị cuối). Đối với sự kiện định kỳ, hệ thống sẽ sử dụng lần diễn ra đầu tiên. |
end |
Thời gian kết thúc (loại trừ). Đối với các sự kiện định kỳ, hệ thống sẽ sử dụng phiên bản đầu tiên. |
recurrence[] |
Quy tắc định kỳ dưới dạng chuỗi |
recurringEventId |
Mã sự kiện định kỳ mẹ cho các phiên bản của sự kiện định kỳ. |
originalStartTime |
Thời gian bắt đầu ban đầu của các sự kiện định kỳ. Đây là thời điểm phiên bản này sẽ bắt đầu theo dữ liệu định kỳ. |
transparency |
Không bắt buộc. Không dùng nữa: hãy sử dụng |
visibility |
Không bắt buộc. Chế độ hiển thị của sự kiện. Các giá trị có thể là:
|
attendees[] |
Người tham dự. |
conferenceUrl |
Đường liên kết đến hội nghị truyền hình. |
colorId |
Màu của sự kiện. Chỉ ảnh hưởng đến chế độ xem lịch của riêng bạn. Đây là mã nhận dạng đề cập đến một mục trong bảng màu của lịch (chuỗi
|
overrideReminders[] |
Lời nhắc. Quay lại chế độ cài đặt mặc định của lịch nếu chưa được đặt. |
attachments[] |
Tệp đính kèm. |
guestPermissions |
Quyền của khách. |
eventType |
Loại sự kiện. |
workingLocationProperties |
Thuộc tính địa điểm làm việc. Chỉ được điền sẵn khi |
availability |
Không bắt buộc. Chế độ cài đặt tình trạng rảnh/bận. |
Tổng
| Biểu diễn dưới dạng JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Trường | |
|---|---|
email |
Email. |
displayName |
Tên. |
self |
Chỉ có đầu ra. Liệu người dùng này có tương ứng với lịch mà bản sao của sự kiện này xuất hiện hay không. Mặc định: |
DateOrDateTime
| Biểu diễn dưới dạng JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Trường | |
|---|---|
date |
Ngày theo tiêu chuẩn ISO 8601 vào nửa đêm theo giờ UTC (ví dụ: |
dateTime |
Dấu thời gian ISO 8601 (ví dụ: |
timeZone |
Tên múi giờ TZDB. |
Người tham dự
| Biểu diễn dưới dạng JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Trường | |
|---|---|
Trường nhóm
|
|
id |
Chỉ có đầu ra. Mã hồ sơ. |
Trường nhóm
|
|
email |
Bắt buộc. Địa chỉ email của người tham dự. |
Trường nhóm
|
|
displayName |
Không bắt buộc. Tên. |
Trường nhóm
|
|
organizer |
Chỉ có đầu ra. Người tham dự có phải là người tổ chức hay không. Mặc định: |
Trường nhóm
|
|
self |
Chỉ có đầu ra. Liệu mục này có đại diện cho lịch mà bản sao này của sự kiện xuất hiện hay không. Mặc định: |
Trường nhóm
|
|
resource |
Không bắt buộc. Người tham dự có phải là tài nguyên (ví dụ: phòng) hay không. Không thể thay đổi, chỉ có thể đặt khi người tham dự được thêm lần đầu. Mặc định: |
Trường nhóm
|
|
optionalAttendee |
Không bắt buộc. Người tham dự có phải là không bắt buộc hay không. Mặc định: |
Trường nhóm
|
|
responseStatus |
Không bắt buộc. Trạng thái phản hồi. Các giá trị có thể là:
|
Trường nhóm
|
|
comment |
Chỉ có đầu ra. Bình luận phản hồi. |
Trường nhóm
|
|
additionalGuests |
Không bắt buộc. Số lượng khách bổ sung. Mặc định: |
Lời nhắc
| Biểu diễn dưới dạng JSON |
|---|
{ "method": string "minutes": integer } |
| Trường | |
|---|---|
Trường nhóm
|
|
method |
Bắt buộc. Phương thức phân phối. Các giá trị có thể là:
|
Trường nhóm
|
|
minutes |
Bắt buộc. Số phút trước khi lời nhắc được kích hoạt. |
Tệp đính kèm
| Biểu diễn dưới dạng JSON |
|---|
{ "fileUrl": string "title": string } |
| Trường | |
|---|---|
Trường nhóm
|
|
fileUrl |
Bắt buộc. Đường liên kết URL đến tệp đính kèm. |
Trường nhóm
|
|
title |
Không bắt buộc. Tên tệp đính kèm. |
GuestPermissions
| Biểu diễn dưới dạng JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Trường | |
|---|---|
Trường nhóm
|
|
guestsCanInviteOthers |
Không bắt buộc. Khách có thể mời người khác hay không. |
Trường nhóm
|
|
guestsCanModify |
Không bắt buộc. Khách có thể sửa đổi sự kiện hay không. |
Trường nhóm
|
|
guestsCanSeeGuests |
Không bắt buộc. Cho biết khách có thể xem những khách khác hay không. |
WorkingLocationProperties
| Biểu diễn dưới dạng JSON |
|---|
{
"type": enum ( |
| Trường | |
|---|---|
Trường nhóm
|
|
type |
Không bắt buộc. Loại địa điểm làm việc. |
Trường nhóm
|
|
customLocationLabel |
Không bắt buộc. Nhãn của một vị trí tuỳ chỉnh. Bắt buộc nếu loại là |
EventType
Loại sự kiện. Không thể thay đổi sau khi tạo.
| Enum | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Được coi là DEFAULT. |
DEFAULT |
Sự kiện định kỳ. Giá trị mặc định. |
OUT_OF_OFFICE |
Sự kiện không có mặt tại văn phòng. |
FOCUS_TIME |
Sự kiện thời gian cần tập trung. |
WORKING_LOCATION |
Sự kiện về địa điểm làm việc. |
BIRTHDAY |
Sự kiện đặc biệt kéo dài cả ngày và diễn ra hằng năm. |
FROM_GMAIL |
Sự kiện từ Gmail. Bạn không thể tạo loại sự kiện này. |
WorkingLocationType
Loại địa điểm làm việc.
| Enum | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
Loại địa điểm làm việc chưa được chỉ định. Sẽ được coi là HOME_OFFICE. |
HOME_OFFICE |
Văn phòng tại nhà. |
CUSTOM_LOCATION |
Vị trí tuỳ chỉnh. |
Phạm vi cung cấp
Chế độ cài đặt tình trạng rảnh/bận cho một sự kiện.
| Enum | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Mặc định. Được coi là BUSY. |
AVAILABILITY_BUSY |
Chặn thời gian trên lịch. |
AVAILABILITY_FREE |
Không chặn thời gian. |
Chú giải công cụ
Gợi ý mang tính huỷ diệt: ❌ | Gợi ý mang tính luỹ đẳng: ✅ | Gợi ý chỉ đọc: ❌ | Gợi ý về thế giới mở: ❌
Phạm vi cấp phép
Yêu cầu một trong các phạm vi OAuth sau:
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.events