ส่วนเสริมสามารถเข้าถึงภาษาและเขตเวลาของผู้ใช้ และใช้ข้อมูลดังกล่าวเพื่อปรับแต่งอินเทอร์เฟซและการทำงาน คุณต้องกำหนดค่าไฟล์ Manifest ของส่วนเสริมเพื่ออนุญาตให้ส่วนเสริมเข้าถึงข้อมูลนี้
กำหนดค่าไฟล์ Manifest ของส่วนเสริม
คุณกำหนดค่าส่วนเสริมให้เข้าถึงข้อมูลภาษาและเขตเวลาของผู้ใช้ได้โดยทำตามขั้นตอนต่อไปนี้
- ในไฟล์ไฟล์ Manifest ของส่วนเสริม ให้ตั้งค่าช่อง
addOns.common.useLocaleFromApp
เป็นtrue
- หากไม่มี ให้เพิ่มขอบเขตที่ชัดเจนต่อไปนี้ในรายการ
oauthScopes
ของไฟล์ Manifest:https://www.googleapis.com/auth/script.locale
- บันทึกการเปลี่ยนแปลงในไฟล์ Manifest
หากคุณได้เพิ่มขอบเขตลงในรายการ oauthScope
ของส่วนเสริม ผู้ใช้ต้องให้สิทธิ์อีกครั้งกับส่วนเสริมนั้นในครั้งถัดไปที่เปิด
การขอข้อมูลภาษาและเขตเวลา
ออบเจ็กต์เหตุการณ์
ส่งข้อมูลภาษาของผู้ใช้เมื่อกำหนดค่าอย่างถูกต้อง ช่องต่อไปนี้จะปรากฏในโครงสร้าง commonEventObject
ของออบเจ็กต์เหตุการณ์
commonEventObject.userLocale
- ตัวระบุภาษาและประเทศ/ภูมิภาคของผู้ใช้ เช่นen-US
commonEventObject.timeZone.offset
- ออฟเซ็ตเขตเวลาของผู้ใช้เป็นมิลลิวินาทีจากเวลาสากลเชิงพิกัด (UTC)commonEventObject.timeZone.id
- ตัวระบุเขตเวลาของผู้ใช้ เช่นAmerica/New_York
commonEventObject.timeZone
- รหัสเขตเวลาและออฟเซ็ตของผู้ใช้
ดูรายละเอียดเพิ่มเติมในออบเจ็กต์เหตุการณ์
ออบเจ็กต์เหตุการณ์จะส่งไปยังฟังก์ชันเรียกกลับของการดำเนินการเมื่อผู้ใช้โต้ตอบกับส่วนเสริมของคุณ รวมถึงไปที่หน้าแรกและฟังก์ชันทริกเกอร์ตามบริบท ฟังก์ชันเรียกกลับหรือทริกเกอร์แต่ละรายการจะอ่านข้อมูลภาษาและเขตเวลาจากออบเจ็กต์เหตุการณ์และนำไปใช้ตามที่จำเป็นได้ ตัวอย่างเช่น ฟังก์ชันเรียกกลับที่ไปยังการ์ดใหม่อาจอ้างอิงสตริงภาษาเมื่อตัดสินใจเลือกข้อความที่จะเพิ่มลงในการ์ด