บริการพร็อพเพอร์ตี้ช่วยให้คุณจัดเก็บข้อมูลง่ายๆ ในคู่คีย์-ค่าที่มีขอบเขตเป็นสคริปต์ 1 รายการ ผู้ใช้สคริปต์ 1 คน หรือเอกสาร 1 รายการที่ใช้ส่วนเสริม โดยปกติแล้วจะใช้เพื่อจัดเก็บการกำหนดค่าของนักพัฒนาแอปหรือค่ากำหนดของผู้ใช้ ระบบจะไม่แชร์พร็อพเพอร์ตี้ระหว่างสคริปต์
หากต้องการดูโควต้ารายวันและขีดจำกัดพื้นที่เก็บข้อมูลสำหรับบริการพร็อพเพอร์ตี้ โปรดดูหัวข้อโควต้าสำหรับบริการของ Google
การเปรียบเทียบร้านค้าพร็อพเพอร์ตี้
ออบเจ็กต์ส่วนกลาง PropertiesService
มี 3 วิธี ซึ่งแต่ละวิธีจะแสดงผลออบเจ็กต์ Properties
ที่คล้ายกันแต่มีสิทธิ์เข้าถึงต่างกัน ดังที่แสดงในตารางต่อไปนี้
คุณสมบัติของสคริปต์ | พร็อพเพอร์ตี้ผู้ใช้ | คุณสมบัติของเอกสาร | |
---|---|---|---|
วิธีการเข้าถึง | getScriptProperties() |
getUserProperties() |
getDocumentProperties() |
ข้อมูลที่แชร์ระหว่าง | ผู้ใช้สคริปต์ ส่วนเสริม หรือเว็บแอปทั้งหมด | ผู้ใช้ปัจจุบันของสคริปต์ ส่วนเสริม หรือเว็บแอป | ผู้ใช้ทั้งหมดของส่วนเสริมในเอกสารที่เปิดอยู่ |
มักใช้สำหรับ | ข้อมูลการกําหนดค่าทั่วทั้งแอป เช่น ชื่อผู้ใช้และรหัสผ่านสําหรับฐานข้อมูลภายนอกของนักพัฒนาแอป | การตั้งค่าเฉพาะผู้ใช้ เช่น หน่วยวัดแบบเมตริกหรืออิมพีเรียล | ข้อมูลเฉพาะเอกสาร เช่น URL แหล่งที่มาของแผนภูมิที่ฝัง |
รูปแบบข้อมูล
บริการพร็อพเพอร์ตี้จะจัดเก็บข้อมูลทั้งหมดเป็นสตริงในคู่คีย์-ค่า ระบบจะแปลงประเภทข้อมูลที่ไม่ใช่สตริงเป็นสตริงโดยอัตโนมัติ ซึ่งรวมถึงเมธอดที่อยู่ในออบเจ็กต์ที่บันทึกไว้
การประหยัดอินเทอร์เน็ต
หากต้องการบันทึกค่าเดี่ยว ให้เรียกใช้เมธอด Properties.setProperty(key,
value)
ของร้านค้าที่เหมาะสม ดังที่แสดงในตัวอย่างต่อไปนี้
หากต้องการบันทึกข้อมูลหลายรายการพร้อมกัน ให้ส่งแผนที่เป็นคู่คีย์-ค่าไปยัง Properties.setProperties(properties)
ระบบจะจัดเก็บคู่คีย์-ค่าแต่ละคู่ของออบเจ็กต์ในพารามิเตอร์เป็นพร็อพเพอร์ตี้แยกต่างหาก ดังนี้
การอ่านข้อมูล
หากต้องการเรียกข้อมูลค่าเดียวที่คุณบันทึกไว้ก่อนหน้านี้ ให้เรียกใช้ Properties.getProperty(key)
ดังนี้
หากต้องการดึงค่าทั้งหมดในร้านค้าพร็อพเพอร์ตี้ปัจจุบัน ให้เรียกใช้ Properties.getProperties()
ดังนี้
การแก้ไขข้อมูล
เมธอด getProperty()
และ getProperties()
จะแสดงสำเนาข้อมูลที่จัดเก็บไว้ ไม่ใช่มุมมองแบบเรียลไทม์ ดังนั้นการเปลี่ยนแปลงออบเจ็กต์ที่แสดงผลจะไม่อัปเดตค่าในที่เก็บพร็อพเพอร์ตี้ หากต้องการอัปเดตข้อมูลใน Store ให้บันทึกอีกครั้งโดยทำดังนี้
การลบข้อมูล
หากต้องการลบค่าเดียว ให้เรียกใช้ Properties.deleteProperty(key)
ดังนี้
หากต้องการลบพร็อพเพอร์ตี้ทั้งหมดในร้านค้าปัจจุบัน ให้เรียกใช้ Properties.deleteAllProperties()
ดังนี้
จัดการพร็อพเพอร์ตี้สคริปต์ด้วยตนเอง
คุณสามารถเพิ่มพร็อพเพอร์ตี้ที่กำหนดเองได้สูงสุด 50 รายการด้วยตนเองในรูปแบบสตริงในคู่คีย์-ค่าจากหน้าการตั้งค่าโปรเจ็กต์ หากต้องการเพิ่มพร็อพเพอร์ตี้มากกว่า 50 รายการ คุณต้องเพิ่มพร็อพเพอร์ตี้แบบเป็นโปรแกรมโดยใช้วิธีการที่อธิบายไว้ด้านบนในส่วนการบันทึกข้อมูล เมื่อตั้งค่าพร็อพเพอร์ตี้สคริปต์จากหน้าการตั้งค่าโปรเจ็กต์ คุณจะอ้างอิงตัวแปรสคริปต์ไม่ได้
เพิ่มพร็อพเพอร์ตี้ของสคริปต์
- เปิดโปรเจ็กต์ Apps Script
- คลิกการตั้งค่าโปรเจ็กต์ ทางด้านซ้าย
- หากต้องการเพิ่มพร็อพเพอร์ตี้แรก ให้คลิกเพิ่มพร็อพเพอร์ตี้สคริปต์ในส่วนพร็อพเพอร์ตี้สคริปต์
- หากต้องการเพิ่มพร็อพเพอร์ตี้ที่ 2 และพร็อพเพอร์ตี้ต่อๆ ไป ให้คลิกแก้ไขพร็อพเพอร์ตี้สคริปต์ > เพิ่มพร็อพเพอร์ตี้สคริปต์ในส่วนพร็อพเพอร์ตี้สคริปต์
- ในส่วนพร็อพเพอร์ตี้ ให้ป้อนชื่อคีย์
- สําหรับค่า ให้ป้อนค่าสําหรับคีย์
- (ไม่บังคับ) หากต้องการเพิ่มพร็อพเพอร์ตี้ ให้คลิกเพิ่มพร็อพเพอร์ตี้ของสคริปต์
- คลิกบันทึกพร็อพเพอร์ตี้ของสคริปต์
แก้ไขพร็อพเพอร์ตี้ของสคริปต์
- เปิดโปรเจ็กต์ Apps Script
- คลิกการตั้งค่าโปรเจ็กต์ ทางด้านซ้าย
- ในส่วนพร็อพเพอร์ตี้สคริปต์ ให้คลิกแก้ไขพร็อพเพอร์ตี้สคริปต์
- ทำการเปลี่ยนแปลงชื่อคีย์และค่าคีย์สำหรับพร็อพเพอร์ตี้แต่ละรายการที่ต้องการเปลี่ยน
- คลิกบันทึกพร็อพเพอร์ตี้ของสคริปต์
ลบพร็อพเพอร์ตี้ของสคริปต์
- เปิดโปรเจ็กต์ Apps Script
- คลิกการตั้งค่าโปรเจ็กต์ ทางด้านซ้าย
- ในส่วนพร็อพเพอร์ตี้สคริปต์ ให้คลิกแก้ไขพร็อพเพอร์ตี้สคริปต์
- คลิกนำออก ข้างพร็อพเพอร์ตี้ที่ต้องการลบ
- คลิกบันทึกพร็อพเพอร์ตี้ของสคริปต์