เมื่อองค์กรเติบโตขึ้น การจัดการสถานที่ตั้งและสิทธิ์อาจทำให้คุณปวดหัวได้ คู่มือนี้จะอธิบายแนวทางปฏิบัติแนะนำในการจัดการสถานที่ตั้งหลายแห่ง และอธิบายประเภทบัญชีต่อไปนี้
ประเภทบัญชี
บัญชีแต่ละประเภทมีบทบาทในการจัดการสถานที่ตั้ง บัญชีส่วนบุคคลจะจัดการบัญชีขององค์กรได้ จากนั้นจะได้รับสิทธิ์เข้าถึงกลุ่มผู้ใช้และกลุ่มสถานที่ในองค์กรนั้น จากนั้นบัญชีส่วนบุคคลจะจัดการสถานที่ตั้งและข้อมูลผ่านกลุ่มสถานที่ตั้งที่เกี่ยวข้องได้
บัญชีส่วนตัว
บัญชีส่วนบุคคลจะพร้อมใช้งานโดยอัตโนมัติเมื่อคุณสร้างบัญชี Google บัญชีส่วนบุคคลสามารถเป็นเจ้าของและผู้จัดการข้อมูล
บัญชีขององค์กร
บัญชีองค์กรคือบัญชีที่ครอบคลุมซึ่งแสดงถึงเอเจนซีของคุณ ระบบจะบันทึกกลุ่มสถานที่ตั้งและกลุ่มผู้ใช้ไว้ในที่เก็บข้อมูลดังกล่าว และสมาชิกทุกคนในองค์กรจะมีสิทธิ์เข้าถึง สถานที่ตั้งอาจเป็นส่วนหนึ่งขององค์กรได้หลายแห่ง
เมื่อใช้ My Business Account Management API คุณจะใช้วิธี accounts.admins.create
เพื่อเชิญบัญชีส่วนบุคคลให้จัดการหรือเป็นเจ้าของบัญชีขององค์กรได้
บัญชีกลุ่มสถานที่ตั้ง
กลุ่มสถานที่ตั้งใช้เพื่อจัดการกลุ่มสถานที่ตั้งแต่ละแห่ง คุณสามารถใช้กลุ่มสถานที่ตั้งเพื่อดําเนินการแบบเป็นกลุ่มกับสถานที่ตั้งหลายแห่ง เมื่อคุณเพิ่มบัญชีส่วนบุคคลและกลุ่มผู้ใช้ลงในกลุ่มสถานที่ตั้ง บัญชีและกลุ่มผู้ใช้เหล่านั้นจะได้รับสิทธิ์ของกลุ่มสถานที่ตั้ง
นอกจากนี้ คุณยังสร้างกลุ่มสถานที่ตั้งเพื่อจัดหมวดหมู่สถานที่ตั้ง เช่น ตามเครือ ภูมิภาค หรือหมวดหมู่ได้ด้วย สถานที่ตั้งจะอยู่ในกลุ่มสถานที่ตั้งได้หลายกลุ่มพร้อมกัน
เมื่อใช้ My Business Account Management API คุณจะใช้เมธอด accounts.create
เพื่อสร้างกลุ่มสถานที่ตั้ง และโอนสถานที่ตั้งไปยังกลุ่มสถานที่ตั้งได้ นอกจากนี้ คุณยังเชิญบัญชีส่วนบุคคลให้จัดการกลุ่มสถานที่ตั้งด้วย API ได้ด้วย คุณสามารถเพิ่มกลุ่มผู้ใช้ไปยังกลุ่มสถานที่ได้โดยตรงจากอินเทอร์เฟซเว็บ
บัญชีกลุ่มผู้ใช้
หากต้องการจัดการสิทธิ์ในวงกว้าง ให้ใช้กลุ่มผู้ใช้ คุณสามารถเพิ่มบัญชีส่วนตัวลงในกลุ่มผู้ใช้ได้ จากนั้นคุณสามารถให้สิทธิ์ผู้ใช้เข้าถึงการจัดการกลุ่มไปยังกลุ่มสถานที่ตั้งหลายกลุ่มในองค์กร ตอนนี้บัญชีส่วนบุคคลทั้งหมดในกลุ่มผู้ใช้จะดําเนินการด้านการจัดการในสถานที่ตั้งภายใต้กลุ่มสถานที่ตั้งได้
ตัวอย่างเช่น เมื่อสมาชิกใหม่เข้าร่วมทีมปฏิบัติการ คุณสามารถเพิ่มบุคคลดังกล่าวลงในกลุ่มผู้ใช้ได้โดยตรง และบุคคลดังกล่าวจะมีสิทธิ์เข้าถึงสถานที่ทั้งหมดที่เพื่อนร่วมงานมีสิทธิ์เข้าถึงได้ทันที การให้สิทธิ์ผู้ใช้เข้าถึงสถานที่แต่ละแห่งจะใช้เวลานานกว่าและจัดการได้ยากกว่า
เมื่อใช้ My Business Account Management API คุณจะใช้เมธอด accounts.create
เพื่อสร้างกลุ่มผู้ใช้ได้ นอกจากนี้ คุณยังใช้ API เพื่อเชิญบัญชีส่วนตัวให้จัดการผู้ดูแลระบบสําหรับบัญชีและสถานที่ตั้งได้ด้วย
ใช้ API เพื่อเรียกรายการบัญชีทั้งหมด
หากต้องการแสดงรายการบัญชีทั้งหมดที่คุณมีสิทธิ์เข้าถึงและประเภทบัญชีที่เชื่อมโยง ให้เรียกใช้เมธอด accounts.list
ด้วยข้อมูลเข้าสู่ระบบ OAuth การตอบกลับจะมีรายการบัญชีทั้งหมด รหัสบัญชีของบัญชีเหล่านั้น ซึ่งแสดงอยู่ในช่องชื่อ และประเภทบัญชี
ส่งคำขอ
ตัวอย่างคำขอ accounts.list
มีดังนี้
GET https://mybusinessaccountmanagement.googleapis.com/v1/accounts Authorization: Bearer <access_token>
คำตอบ
ต่อไปนี้เป็นตัวอย่างการตอบกลับ accounts.list
{ "accounts": [ { "name": "accounts/{accountId}", "accountName": "John Doe", "type": "PERSONAL", "state": { "status": "UNVERIFIED" }, "profilePhotoUrl": "//lh5.googleusercontent.com/REDACTED" }, { "name": "accounts/{accountId}", "accountName": "John Doe’s Location Group", "type": "LOCATION_GROUP", "role": "OWNER", "state": { "status": "UNVERIFIED" }, "accountNumber": "{accountNumber}", "permissionLevel": "OWNER_LEVEL" } ] }
ประเภทบัญชีทั้งหมดที่ระบุไว้ในคู่มือนี้อาจรวมอยู่ในคําตอบสําหรับคําขอaccounts.list
ตรวจสอบรายการบัญชีและระบุบัญชีที่เจาะจงซึ่งมีสิทธิ์เข้าถึงสถานที่ตั้งที่คุณต้องการจัดการ จากนั้นเรียกใช้ accounts.locations.list
ด้วยช่องชื่อของบัญชีที่เฉพาะเจาะจงเพื่อดึงข้อมูลรายการสถานที่ตั้งที่บัญชีนั้นเข้าถึงได้
เช่น หากต้องการดึงข้อมูลสถานที่ตั้งทั้งหมดของ "กลุ่มสถานที่ตั้งของ John Doe" ให้ส่งคำขอต่อไปนี้
GET https://mybusinessbusinessinformation.googleapis.com/v1/{accountId}/locations Authorization: Bearer <access_token>
การตอบกลับจะแสดงรายการสถานที่ที่ผู้ใช้มีสิทธิ์เข้าถึง ดังนี้
{ "locations": [ { "name": "locations/{locationId}", "locationName": "Test Business", ... }, { "name": "locations/{locationId}", "locationName": "2nd Test Business", ... } ] }
แผนภาพการจัดการสถานที่
แผนภาพต่อไปนี้แสดงข้อมูลต่อไปนี้
- องค์กรอาจมีกลุ่มผู้ใช้หลายกลุ่ม
- กลุ่มผู้ใช้จะจัดการกลุ่มสถานที่ตั้งได้หลายกลุ่ม
- กลุ่มสถานที่ตั้งอาจมีสถานที่ตั้งหลายแห่ง
- สถานที่ตั้งอาจครอบคลุมกลุ่มสถานที่ตั้งหลายกลุ่มในองค์กร
