วิธีใช้ Google Sheets สร้าง Account ใหม่ลงใน Sub Organization ของ GAFE

[บทความนี้ สำหรับผู้ที่มี GAFE Admin Privilege ขึ้นไป]

ในการสร้างบัญชีผู้ใช้ใหม่บน GAFE นั้นทำได้หลายวิธี ได้แก่

  1. การสร้างทีละคนผ่าน Admin Console
  2. การสร้างทีละหลายๆคนด้วย CSV File
  3. การสร้างทีละหลายๆคนผ่าน Google Apps Directory Sync

เมื่อต้องการสร้างผู้ใช้จำนวนมาก เช่น 5,500 คน โดยต้องจัดแบ่งผู้ใช้ แยกลงไปในแต่ละ Sub Organization วิธีที่ 1. ทำได้แต่เป็นงานที่หนักมาก วิธีที่ 2. ทำไม่ได้ เพราะการใช้ CSV File ผ่าน Admin Console นั้นจะสร้างผู้ใช้รวมกันที่ Root Organization ไม่สามารถแยกลงไปใน Sub Organization ได้ ส่วนวิธีที่ 3. นั้นทำได้ แต่ต้องเข้าใจกระบวนการทำงานของ LDAP พอสมควร

ในบทความนี้ จะนำเสนอวิธีการที่ ทำได้ง่ายเหมือนการใช้ CSV แต่สามารถแยกลงไปใน Sub Organization ได้ ด้วย Google Sheets และ Google Apps Script ดังต่อไปนี้ (ขอยกตัวอย่างเพียง 5 Account เพื่อความสะดวก)

  1. สร้าง Google Sheets แล้วใส่ข้อมูล email, firstname, lastname, OU, password, status
  2. สร้าง Google Apps Scripts ใน Google Sheets นี้ ด้วยเมนู Tools > Script Editor … จากนั้นเลือก Blank Project แล้วกดปุ่ม Close
  3. ตั้งชื่อโปรเจค AddMultiAccountToSubOU แล้วใส่โค๊ดดังนี้
  4. ถ้าลอง Run เลย จะเจอ Error อย่างนี้
    คลิก Continue -> Accept -> Dismiss
    เพราะยังงไม่ได้ Enable API ไว้
  5. เนื่องจากการสร้าง Account ต้องใช้สิทธิ์ของ Admin ขึ้นไป และต้องใช้ Admin SDK Directory API ด้วย วิธีการคือใช้เมนู Resources -> Advanced Google Services แล้วเลือก Admin Directory API เป็น On
  6. จากนั้นคลิกที่ Google Developers Consol
    ที่ Admin SDK ให้เปลี่ยน ON
  7. เมื่อ Run ใหม่ ก็จะได้ผลใน Google Sheets ตามภาพ
  8. และจะสามารถสร้างผู้ใช้ได้ตาม Sub Organization ที่ต้องการ

หวังว่าจะเป็นประโยชน์ครับ

Comments are closed.