เหตุการณ์เป็นแบบไม่พร้อมกันและจัดการโดย Google Cloud Pub/Sub ในหัวข้อเดียวตาม Projectเหตุการณ์มีการอัปเดตสําหรับอุปกรณ์และโครงสร้างทั้งหมด และการได้รับเหตุการณ์คือ ตราบใดที่ผู้ใช้ไม่เพิกถอนโทเค็นเพื่อการเข้าถึง และข้อความเหตุการณ์ไม่ หมดอายุแล้ว
เหตุการณ์คือฟีเจอร์เสริมของ SDM API สิ่งที่ทำได้ ติดตั้งและยืนยันได้อย่างง่ายดายโดยใช้
เปิดใช้กิจกรรม
คุณเปิดใช้เหตุการณ์ได้ใน Device Access คอนโซล เลือกโปรเจ็กต์ใน หากยังไม่ได้ดำเนินการ
หากเปิดใช้เหตุการณ์แล้ว (เช่น ระหว่างโปรเจ็กต์ ) ช่องหัวข้อ Pub/Sub ในส่วนข้อมูลโครงการควรมี ซึ่งเรียกว่ารหัสหัวข้อในรูปแบบดังนี้
projects/sdm-prod/topics/enterprise-project-id
หากคุณไม่ได้เปิดใช้เหตุการณ์ ให้ทำดังนี้
- คลิกไอคอน สำหรับ Pub/Sub หัวข้อ และเลือกแก้ไข
- เลือกเปิดใช้กิจกรรม แล้วคลิกบันทึก
- ระบบจะสร้างรหัสหัวข้อให้คุณในรูปแบบที่แสดงข้างต้น
คัดลอกรหัสหัวข้อ ซึ่งคุณจะต้องใช้ในการสร้างการสมัครรับข้อมูลหัวข้อดังกล่าว เรียกข้อความเหตุการณ์ได้
สร้างการสมัครใช้บริการพุล
การสมัครใช้บริการพุลคือตำแหน่งที่สมาชิกเริ่มคำขอไปยัง Pub/Sub เซิร์ฟเวอร์สำหรับข้อความเหตุการณ์ที่อยู่ในคิว ซึ่งเป็นวิธีที่ง่ายและรวดเร็วในการยืนยันว่า กำลังสร้างกิจกรรมสำหรับอุปกรณ์ที่ได้รับอนุญาตของคุณ
เปิด Cloud Shell สำหรับโปรเจ็กต์ Google Cloud ของคุณ
ที่พรอมต์ Cloud Shell ให้เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างพุล การสมัครรับข้อมูลหัวข้อของคุณโดยใช้subscription-idใดก็ได้ที่คุณต้องการ และรหัสหัวข้อที่ไม่ซ้ำกันของคุณ:
gcloud pubsub subscriptions create subscription-id --topic=projects/sdm-prod/topics/enterprise-project-id
Created subscription [projects/gcp-project-name/subscriptions/subscription-id].
เริ่มกิจกรรม
วิธีเริ่มเหตุการณ์เป็นครั้งแรกเมื่อมีการสมัครใช้บริการ Pub/Sub แล้ว สร้างแล้ว ให้ทำการเรียกเพื่อแสดงอุปกรณ์เป็นทริกเกอร์แบบครั้งเดียว ดังนี้
curl -X GET 'https://smartdevicemanagement.googleapis.com/v1/enterprises/project-id/devices' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer access-token'
ระบบจะเผยแพร่เหตุการณ์สำหรับโครงสร้างและอุปกรณ์ทั้งหมดหลังจากการเรียก API นี้
สร้างเหตุการณ์
ระบบจะสร้างเหตุการณ์สำหรับการเปลี่ยนแปลง ช่องลักษณะทั้งหมด บางรายการเป็นแบบอัตโนมัติ ด้วยตนเอง
เช่น หากอุณหภูมิแวดล้อมใกล้กับ
การเปลี่ยนแปลงของ Nest Thermostat
ลักษณะอุณหภูมิ จะ
โดยอัตโนมัติด้วยค่า ambientTemperatureCelsius
ใหม่
หากต้องการสร้างรหัสด้วยตนเอง ให้ทำอย่างใดอย่างหนึ่งต่อไปนี้
- เปลี่ยนสถานะของอุปกรณ์ เช่น เปลี่ยนโหมดของ Nest Thermostat
- เรียกเหตุการณ์ เช่น การเคลื่อนไหว บุคคล หรือเสียงใน Google Nest Cam Indoor
- เรียกใช้คำสั่งของอุปกรณ์ โดยใช้ SDM API
ดูข้อความ
คุณดูข้อความกิจกรรมได้ในโปรเจ็กต์ Google Cloud ใน ส่วนการสมัคร Pub/Sub:
ไปที่การสมัครใช้บริการ Google Cloud Pub/Sub
- คลิกรหัสการสมัครใช้บริการที่คุณสร้างไว้ก่อนหน้านี้
- ในหน้าจอรายละเอียดการสมัครใช้บริการ คุณจะเห็นกิจกรรมสำหรับ แผนภูมิจำนวนข้อความที่ไม่มีการรับทราบ แสดงว่าข้อความกิจกรรมส่งเข้ามา สำหรับการสมัครใช้บริการของคุณ หากคุณไม่เห็นกิจกรรมใดๆ โปรดรอสักครู่ ขณะเดียวกันหรือสร้างเหตุการณ์เพิ่มเติม 2-3 รายการ
- คลิก ดูข้อความเพื่อ เรียกแผงข้อความขึ้นมา
- คลิกดึงเพื่อดูข้อความ โดยควรสอดคล้องกับการดำเนินการ ที่คุณใช้สร้างเหตุการณ์
นอกจากนี้ คุณยังสามารถดูข้อความใน Cloud Shell ด้วยคำสั่ง pull
พื้นฐาน ดังนี้
gcloud pubsub subscriptions pull subscription-id
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับประเภทการสมัครใช้บริการและประเภทเหตุการณ์ที่ส่ง โดย SDM API และวิธีใช้ โปรดดู กิจกรรม
จัดการข้อความ
คุณควรรับทราบและลบข้อความออกเป็นประจำเพื่อให้การสมัครใช้บริการใช้งานได้อย่างต่อเนื่อง ล้างและหลีกเลี่ยงการส่งข้อความซ้ำไปยังสมาชิกรายอื่น ทั้งหมด คุณสามารถลบข้อความการสมัครใช้บริการออกอย่างถาวรในการสมัครใช้บริการ Pub/Sub ได้ ส่วน:
ไปที่การสมัครใช้บริการ Google Cloud Pub/Sub
- คลิกรหัสการสมัครใช้บริการ
- คุณรับทราบและล้างข้อมูลถาวรได้หลายวิธีดังนี้
- คลิก ดูข้อความเพื่อ เรียกแผงข้อความขึ้นมา เลือกช่องเปิดใช้ข้อความการรับทราบ ในช่องทำเครื่องหมาย และคลิกดึงเพื่อดูและรับทราบข้อความทั้งหมด
- คลิก ลบถาวร MESSAGES เพื่อลบข้อความที่มีอยู่ทั้งหมดออกถาวรด้วยการตอบรับโดยไม่มี กำลังดูอยู่ คลิกเผยแพร่เพื่อยืนยัน
นอกจากนี้ คุณยังลบข้อความใน Cloud Shell ถาวรได้โดยใช้แฟล็ก --auto-ack
กับ
คำสั่ง pull
พื้นฐาน:
gcloud pubsub subscriptions pull subscription-id --auto-ack
จัดการการสมัครใช้บริการ
การสมัครใช้บริการนั้นทำได้หลายวิธี ดังที่อธิบายไว้ใน การใช้พร็อพเพอร์ตี้การสมัครใช้บริการ
แม้การจัดการการสมัครรับข้อมูลและข้อความจะขึ้นอยู่กับคุณ แอปพลิเคชันเวอร์ชันที่ใช้งานจริงที่เราแนะนำให้ใช้ บัญชีบริการสำหรับ การตรวจสอบสิทธิ์ แทนที่จะเป็นบัญชีผู้ใช้เหมือนที่คุณมี ในเรื่องนี้ ให้เริ่มดู แอปพลิเคชันหรือเครื่องเสมือนจะใช้บัญชีบริการ ไม่ใช่ บุคคล และมีคีย์บัญชีที่ไม่ซ้ำกันของตนเอง
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์บัญชีบริการกับ Device Accessที่ กิจกรรม