Events: move

ย้ายกิจกรรมไปยังปฏิทินอื่น เช่น เปลี่ยนผู้จัดกิจกรรม โปรดทราบว่าย้ายได้เพียง default กิจกรรมเท่านั้น ไม่สามารถย้าย outOfOffice, focusTime, workingLocation และ fromGmail ได้ ลองเลยหรือดูตัวอย่าง

ส่งคำขอ

คำขอ HTTP

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

พารามิเตอร์

ชื่อพารามิเตอร์ ค่า คำอธิบาย
พารามิเตอร์เส้นทาง
calendarId string ตัวระบุปฏิทินของปฏิทินต้นทางที่มีกิจกรรมอยู่ในปัจจุบัน
eventId string ตัวระบุเหตุการณ์
พารามิเตอร์การค้นหาที่จำเป็น
destination string ตัวระบุปฏิทินของปฏิทินเป้าหมายที่จะย้ายไปกิจกรรม
พารามิเตอร์การค้นหาที่ไม่บังคับ
sendNotifications boolean เลิกใช้งานแล้ว โปรดใช้ sendUpdates แทน

ต้องการส่งการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงผู้จัดกิจกรรมไหม โปรดทราบว่าระบบอาจยังคงส่งอีเมลบางฉบับ แม้ว่าคุณจะตั้งค่าเป็น false แล้วก็ตาม โดยมีค่าเริ่มต้นเป็น false
sendUpdates string ผู้เข้าร่วมที่ควรจะได้รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงผู้จัดกิจกรรม

ค่าที่ยอมรับได้ มีดังนี้
  • "all": ส่งการแจ้งเตือนไปยังผู้เข้าร่วมทุกคน
  • "externalOnly": ส่งการแจ้งเตือนไปยังผู้เข้าร่วมที่ไม่ได้ใช้ Google ปฏิทินเท่านั้น
  • "none": ไม่มีการส่งการแจ้งเตือน สำหรับงานการย้ายข้อมูลปฏิทิน ให้ลองใช้เมธอด Events.import แทน

การให้สิทธิ์

คำขอนี้ต้องได้รับการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 ขอบเขต

ขอบเขต
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events

สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้าการตรวจสอบสิทธิ์และการให้สิทธิ์

เนื้อหาของคำขอ

โปรดอย่าให้เนื้อหาคำขอตามวิธีการนี้

คำตอบ

หากสำเร็จ เมธอดนี้จะแสดงทรัพยากรเหตุการณ์ในเนื้อหาการตอบกลับ

ตัวอย่าง

หมายเหตุ: ตัวอย่างโค้ดที่มีสำหรับวิธีการนี้ไม่ได้แสดงถึงภาษาโปรแกรมที่รองรับทั้งหมด (ดูรายการภาษาที่รองรับได้ในหน้าไลบรารีของไคลเอ็นต์)

Java

ใช้ไลบรารีของไคลเอ็นต์ Java

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();

// Move an event to another calendar
Event updatedEvent =
    service.events().move('primary', "eventId", "destinationCalendarId").execute();

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

Python

ใช้ไลบรารีของไคลเอ็นต์ Python

# First retrieve the event from the API.
updated_event = service.events().move(
    calendarId='primary', eventId='eventId',
    destination='destinationCalendarId').execute()

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

PHP

ใช้ไลบรารีของไคลเอ็นต์ PHP

$result = $service->events->move('primary', 'eventId', 'destinationCalendarId');

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

Ruby

ใช้ไลบรารีของไคลเอ็นต์ Ruby

result = client.move_event('primary', 'eventId', 'destinationCalendarId')
print result.updated

ลองใช้งาน

ใช้ API Explorer ด้านล่างเพื่อเรียกใช้เมธอดนี้กับข้อมูลแบบสดและดูการตอบกลับ