คู่มือนี้จะกล่าวถึงวิธีสร้าง จัดการ และลบอุปกรณ์ การจัดการอุปกรณ์อย่างเหมาะสมจะช่วยให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ราบรื่นและการใช้ Ambient API อย่างมีประสิทธิภาพ
สร้างอุปกรณ์
หลังจากผู้ใช้ตรวจสอบสิทธิ์โดยใช้ขั้นตอน OAuth 2.0 สำหรับทีวีและแอปพลิเคชันอุปกรณ์ที่มีอินพุตแบบจำกัดเรียบร้อยแล้ว ให้สร้างอุปกรณ์ในบัญชี Google Photos ของผู้ใช้
เมื่อแอปสร้างอุปกรณ์โดยใช้เมธอด devices.create เรียบร้อยแล้ว Ambient API จะแสดงผลออบเจ็กต์ AmbientDevice ที่มี id ที่ Google สร้างขึ้น จัดเก็บ id นี้อย่างปลอดภัยและเชื่อมโยงกับผู้ใช้
การสร้างอุปกรณ์ที่มีประสิทธิภาพมากขึ้นด้วย OAuth
Ambient API มีขั้นตอน OAuth ที่มีประสิทธิภาพมากขึ้นซึ่งสามารถสร้างอุปกรณ์พร้อมกับการตรวจสอบสิทธิ์ผู้ใช้ได้ การส่งพารามิเตอร์ state เพิ่มเติมในคำขอ OAuth เริ่มต้นจะช่วยให้คุณลิงก์กระบวนการสร้างอุปกรณ์กับขั้นตอนการลงชื่อเข้าใช้ของผู้ใช้โดยตรงได้ ซึ่งจะลดความซับซ้อนของประสบการณ์การใช้งานด้วยการตัดจำนวนคิวอาร์โค้ดที่ผู้ใช้ต้องสแกน
ดูรายละเอียดเพิ่มเติมและตัวอย่างได้ในคู่มือขั้นตอนการตรวจสอบสิทธิ์ที่มีประสิทธิภาพยิ่งขึ้นสําหรับ Ambient API
ขีดจำกัดของอุปกรณ์
แอปพลิเคชันสามารถสร้างอุปกรณ์ได้สูงสุด 100 เครื่องต่อผู้ใช้ 1 ราย หากเกินขีดจำกัดนี้ API จะแสดงข้อผิดพลาด RESOURCE_EXHAUSTED
จัดการอุปกรณ์
เมื่อสร้างอุปกรณ์และลิงก์กับบัญชี Google Photos ของผู้ใช้แล้ว คุณอาจต้องจัดการวงจรของอุปกรณ์
เรียกข้อมูลอุปกรณ์
หากต้องการดึงข้อมูลเกี่ยวกับอุปกรณ์ที่ต้องการ ให้ใช้เมธอด devices.get ร่วมกับ id ที่ไม่ซ้ำกัน ซึ่งมีประโยชน์ในการตรวจสอบสถานะของอุปกรณ์ เช่น mediaSourcesSet เป็นจริงหรือไม่
อัปเดตอุปกรณ์
คุณสามารถอัปเดตพร็อพเพอร์ตี้บางอย่างของอุปกรณ์ที่มีอยู่ เช่น ชื่อที่แสดง โดยใช้เมธอด devices.patch ซึ่งช่วยให้ผู้ใช้ปรับเปลี่ยนอุปกรณ์ในแบบของตัวเองและทำให้ระบุอุปกรณ์ได้ง่ายขึ้นภายใน Google Photos
ลบอุปกรณ์
ใช้กลยุทธ์ในการลบอุปกรณ์เพื่อล้างข้อมูลอย่างเหมาะสมและควบคุมผู้ใช้
คุณลบอุปกรณ์ได้โดยใช้วิธี devices.delete
พิจารณาสถานการณ์ต่อไปนี้สำหรับการลบอุปกรณ์
- การยกเลิกการเชื่อมต่อของผู้ใช้: หากผู้ใช้ยกเลิกการเชื่อมต่อแอปพลิเคชันของคุณจากบัญชี Google Photos คุณควรลบอุปกรณ์ที่เกี่ยวข้อง
- อุปกรณ์ที่ไม่มีเจ้าของ: หากไม่พบ
idแต่ยังมีrequestIdที่ใช้ในระหว่างการสร้าง คุณสามารถใส่requestIdนั้นในdevices.deleteเพื่อนำอุปกรณ์ที่ไม่มีเจ้าของออก ซึ่งจะช่วยป้องกันไม่ให้มีรายการที่ซ้ำกันโดยไม่ตั้งใจและทำให้บัญชีของผู้ใช้สะอาดสะอ้าน
สิ่งสำคัญที่ต้องคำนึงถึงและแนวทางปฏิบัติแนะนำ
- วงจรของอุปกรณ์และการให้สิทธิ์ผู้ใช้: คุณจะต้องจัดการวงจรของอุปกรณ์และโทเค็นการให้สิทธิ์ผู้ใช้ พิจารณาระยะเวลาที่อุปกรณ์จะยังคงใช้งานอยู่ และวิธีจัดการการรีเฟรชโทเค็นหรือการให้สิทธิ์อีกครั้งหากอุปกรณ์ไม่มีการใช้งานหรือโทเค็นหมดอายุ
- การจัดการข้อผิดพลาด: ใช้การจัดการข้อผิดพลาดที่มีประสิทธิภาพสำหรับการเรียก API ทั้งหมดที่เกี่ยวข้องกับอุปกรณ์ เตรียมพร้อมรับมือกับสถานการณ์ต่างๆ เช่น
NOT_FOUND: หากไม่มีอุปกรณ์หรือผู้ใช้ไม่ได้เป็นเจ้าของอุปกรณ์RESOURCE_EXHAUSTED: หากคุณมีอุปกรณ์เกินขีดจำกัดALREADY_EXISTS: หากคุณพยายามสร้างอุปกรณ์ที่มีrequestIdที่มีอยู่แล้ว
ขั้นตอนถัดไป
- ตัวอย่างแอปพลิเคชัน: ตัวอย่างแอปพลิเคชันของเรามีตัวอย่างการสร้างอุปกรณ์และการใช้ข้อมูลการตอบกลับ
ดูข้อมูลเพิ่มเติมได้ในฟังก์ชัน
createDevice - เอกสารอ้างอิง: อ่านเอกสารอ้างอิงเกี่ยวกับอุปกรณ์ที่ครอบคลุมเพื่อดูข้อมูลโดยละเอียดเกี่ยวกับเมธอด คำขอ และพารามิเตอร์การตอบกลับที่ใช้ได้ทั้งหมด รวมถึงรหัสข้อผิดพลาด
- แสดงรายการและเรียกข้อมูลรายการสื่อ: เมื่อสร้างและจัดการอุปกรณ์แล้ว ให้ดูวิธีแสดงรายการและเรียกข้อมูลรายการสื่อเพื่อแสดงบนอุปกรณ์