ทริกเกอร์อย่างง่ายและ
ทริกเกอร์ที่ติดตั้งได้ช่วยให้ Apps Script
เรียกใช้ฟังก์ชันโดยอัตโนมัติหากเกิดเหตุการณ์บางอย่างขึ้น เมื่อทริกเกอร์เริ่มทำงาน
Apps Script จะส่งฟังก์ชันของออบเจ็กต์เหตุการณ์เป็นอาร์กิวเมนต์ โดยทั่วไปเรียกว่า
e
ออบเจ็กต์เหตุการณ์มีข้อมูลเกี่ยวกับบริบทที่ทำให้เกิดเหตุการณ์
ให้ทริกเกอร์เริ่มทำงาน ตัวอย่างเช่น โค้ดตัวอย่างด้านล่างแสดง onEdit(e)
แบบง่าย
เรียกใช้สคริปต์ Google ชีตที่ใช้ออบเจ็กต์เหตุการณ์เพื่อกําหนดสคริปต์
เซลล์ได้รับการแก้ไขแล้ว
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
}
หน้านี้แสดงรายละเอียดฟิลด์ในออบเจ็กต์เหตุการณ์สำหรับประเภทต่างๆ ทริกเกอร์
กิจกรรมใน Google ชีต
ทริกเกอร์เฉพาะ Google ชีตแบบต่างๆ ทำให้สคริปต์ตอบสนองต่อ ในสเปรดชีต
เปิด(แบบง่าย และติดตั้งได้) |
|
---|---|
authMode |
ค่าจาก enum LIMITED |
source |
Spreadsheet |
triggerUid |
รหัสของทริกเกอร์ที่สร้างเหตุการณ์นี้ (ทริกเกอร์ที่ติดตั้งได้เท่านั้น) 4034124084959907503 |
user |
ออบเจ็กต์ amin@example.com |
เปลี่ยน(ติดตั้งได้) |
|
---|---|
authMode |
ค่าจาก enum FULL |
changeType |
ประเภทการเปลี่ยนแปลง ( INSERT_ROW |
source |
Spreadsheet |
triggerUid |
รหัสของทริกเกอร์ที่ทำให้เกิดเหตุการณ์นี้ 4034124084959907503 |
user |
ออบเจ็กต์ amin@example.com |
แก้ไข(แบบง่าย และติดตั้งได้) |
|
---|---|
authMode |
ค่าจาก enum LIMITED |
oldValue |
ค่าเซลล์ก่อนแก้ไข หากมี ใช้ได้เฉพาะเมื่อมีการแก้ไข คือเซลล์เดียว ไม่ได้กำหนดหากเซลล์ไม่มี เนื้อหา 1234 |
range |
ออบเจ็กต์ Range |
source |
Spreadsheet |
triggerUid |
รหัสของทริกเกอร์ที่สร้างเหตุการณ์นี้ (ทริกเกอร์ที่ติดตั้งได้เท่านั้น) 4034124084959907503 |
user |
ออบเจ็กต์ amin@example.com |
value |
ค่าของเซลล์ใหม่หลังแก้ไข ใช้ได้เฉพาะเมื่อช่วงที่แก้ไขเป็น เซลล์เดียว 10 |
การส่งแบบฟอร์ม(ติดตั้งได้) |
|
---|---|
authMode |
ค่าจาก enum FULL |
namedValues |
ออบเจ็กต์ที่มีชื่อและค่าคำถามจากการส่งแบบฟอร์ม { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
ออบเจ็กต์ Range |
triggerUid |
รหัสของทริกเกอร์ที่ทำให้เกิดเหตุการณ์นี้ 4034124084959907503 |
values |
อาร์เรย์ที่มีค่าในลำดับเดียวกันกับที่ปรากฏในสเปรดชีต ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
กิจกรรมของ Google เอกสาร
ทริกเกอร์ช่วยให้ Google เอกสารตอบกลับเมื่อผู้ใช้เปิดเอกสารได้
เปิด(แบบง่าย และติดตั้งได้) |
|
---|---|
authMode |
ค่าจาก enum LIMITED |
source |
ออบเจ็กต์ Document |
triggerUid |
รหัสของทริกเกอร์ที่สร้างเหตุการณ์นี้ (ทริกเกอร์ที่ติดตั้งได้เท่านั้น) 4034124084959907503 |
user |
ออบเจ็กต์ amin@example.com |
เหตุการณ์ใน Google สไลด์
ทริกเกอร์ช่วยให้ Google สไลด์ตอบกลับเมื่อผู้ใช้เปิดงานนำเสนอ
เปิด(แบบง่าย) |
|
---|---|
authMode |
ค่าจาก enum LIMITED |
source |
ออบเจ็กต์ Presentation |
user |
ออบเจ็กต์ amin@example.com |
เหตุการณ์ของ Google ฟอร์ม
ทริกเกอร์เฉพาะของ Google ฟอร์มทำให้สคริปต์ตอบสนองเมื่อผู้ใช้แก้ไขแบบฟอร์มได้ หรือส่งคำตอบ
เปิด* (แบบง่าย และติดตั้งได้) |
|
---|---|
authMode |
ค่าจาก enum LIMITED |
source |
ออบเจ็กต์ Form |
triggerUid |
รหัสของทริกเกอร์ที่สร้างเหตุการณ์นี้ (ทริกเกอร์ที่ติดตั้งได้เท่านั้น) 4034124084959907503 |
user |
ออบเจ็กต์ amin@example.com |
* เหตุการณ์นี้จะเกิดขึ้นเมื่อผู้ใช้เปิดแบบฟอร์มเพื่อตอบกลับ เมื่อเอดิเตอร์เปิดแบบฟอร์มเพื่อแก้ไข
การส่งแบบฟอร์ม(ติดตั้งได้) |
|
---|---|
authMode |
ค่าจาก enum FULL |
response |
ออบเจ็กต์ FormResponse |
source |
ออบเจ็กต์ Form |
triggerUid |
รหัสของทริกเกอร์ที่ทำให้เกิดเหตุการณ์นี้ 4034124084959907503 |
กิจกรรมใน Google ปฏิทิน
ทริกเกอร์ปฏิทินจะเริ่มทำงานเมื่อมีการอัปเดตกิจกรรมในปฏิทินของผู้ใช้ (สร้าง แก้ไขหรือลบแล้ว)
ตัวทริกเกอร์เหล่านี้ไม่ได้บอกคุณว่าเหตุการณ์ใดมีการเปลี่ยนแปลงหรือการเปลี่ยนแปลงอย่างไร แต่จะระบุว่าโค้ดต้องดำเนินการซิงค์เพิ่มเติม เพื่อรับการเปลี่ยนแปลงล่าสุดในปฏิทิน หากต้องการดูคำอธิบายแบบเต็ม ของกระบวนการนี้ โปรดดู คำแนะนำเกี่ยวกับการซิงค์ทรัพยากรสำหรับ API ปฏิทิน
หากต้องการซิงค์ข้อมูลกับปฏิทินใน Apps Script ให้ดำเนินการตามขั้นตอนต่อไปนี้
- เปิดใช้บริการขั้นสูงของปฏิทินสำหรับ จากโปรเจ็กต์สคริปต์ ฟังก์ชันในตัว บริการปฏิทินไม่เพียงพอสำหรับ เวิร์กโฟลว์นี้
- กำหนดปฏิทินที่ควรซิงค์ สำหรับแต่ละปฏิทิน ดำเนินการซิงค์ครั้งแรก โดยใช้บริการขั้นสูง เมธอด Events.list()
- ผลลัพธ์ของการซิงค์ครั้งแรกจะแสดง
nextSyncToken
สำหรับปฏิทินนั้น เก็บโทเค็นนี้เพื่อใช้ในภายหลัง - เมื่อทริกเกอร์สคริปต์
EventUpdated
เริ่มทำงานซึ่งระบุว่าปฏิทิน เปลี่ยนกิจกรรม ให้ทำการซิงค์เพิ่มขึ้น สำหรับปฏิทินที่ได้รับผลกระทบโดยใช้nextSyncToken
ที่จัดเก็บไว้ นี่คือ อีกอย่างหนึ่งคือ Events.list() แต่การระบุnextSyncToken
จะจำกัดการตอบกลับไว้เฉพาะ กิจกรรมที่มีการเปลี่ยนแปลงตั้งแต่การซิงค์ครั้งล่าสุด - ตรวจสอบการตอบสนองของการซิงค์เพื่อดูว่ากิจกรรมใดได้รับการอัปเดตและ ให้โค้ดตอบสนองอย่างเหมาะสม ตัวอย่างเช่น คุณสามารถบันทึกการเปลี่ยนแปลง อัปเดตสเปรดชีต ส่งการแจ้งเตือนทางอีเมล หรือดำเนินการอื่นๆ
- อัปเดต
nextSyncToken
ที่จัดเก็บไว้สำหรับปฏิทินนั้นด้วยรายการที่แสดง ตามคำขอซิงค์ที่เพิ่มขึ้น ซึ่งจะบังคับให้การดำเนินการซิงค์ครั้งถัดไปเป็น แสดงผลเฉพาะการเปลี่ยนแปลงล่าสุด
EventUpdated(ติดตั้งได้) |
|
---|---|
authMode |
ค่าจากพารามิเตอร์
FULL |
calendarId |
รหัสสตริงของปฏิทินที่มีการอัปเดตกิจกรรม susan@example.com |
triggerUid |
รหัสของทริกเกอร์ที่ทำให้เกิดเหตุการณ์นี้ 4034124084959907503 |
กิจกรรมส่วนเสริมของ Google Workspace
ทริกเกอร์ onInstall()
ทำงาน
โดยอัตโนมัติเมื่อผู้ใช้ติดตั้งส่วนเสริม
ติดตั้ง(แบบง่าย) |
|
---|---|
authMode |
ค่าจาก enum FULL |
เหตุการณ์ในแอป Google Chat
หากต้องการเรียนรู้เกี่ยวกับออบเจ็กต์ของเหตุการณ์ใน Google Chat โปรดดู รับและตอบกลับการโต้ตอบกับแอป Google Chat
เหตุการณ์ที่ต้องเกิดขึ้นตามเวลา
ทริกเกอร์ที่ขึ้นอยู่กับเวลา (หรือเรียกว่าทริกเกอร์นาฬิกา) ทำให้สคริปต์สามารถทำงานในเวลาที่เฉพาะเจาะจงหรือ เป็นรอบ
ตามเวลา (ติดตั้งได้) | |
---|---|
authMode |
ค่าจาก enum FULL |
day-of-month |
ตั้งแต่ เนื่องจากชื่อพร็อพเพอร์ตี้นี้มีเครื่องหมายขีดกลางและต้องเข้าถึงผ่าน
31 |
day-of-week |
ระหว่าง เนื่องจากชื่อพร็อพเพอร์ตี้นี้มีเครื่องหมายขีดกลางและต้องเข้าถึงผ่าน
7 |
hour |
ตั้งแต่ 23 |
minute |
ตั้งแต่ 59 |
month |
ตั้งแต่ 12 |
second |
ตั้งแต่ 59 |
timezone |
เขตเวลา UTC |
triggerUid |
รหัสของทริกเกอร์ที่ทำให้เกิดเหตุการณ์นี้ 4034124084959907503 |
week-of-year |
ตั้งแต่ เนื่องจากชื่อพร็อพเพอร์ตี้นี้มีเครื่องหมายขีดกลางและต้องเข้าถึงผ่าน
52 |
year |
ปี 2015 |