[專案] 使用Google API 大量開帳號 (google API 、Python)

同樣是懶人癌發作,每年七~八月,對E-mail管理者最痛苦的莫過於開新進學生(新生)的帳號了,尤其若是校方政策是帳號資料庫(LDAP)需要和E-mail帳號獨立(也就是帳密都不能相同)的狀況下,管理員不太能採用Sync的方式同步認證E-mail帳號。

目前,在台灣大部份的大專院校都採用了G Suite 為校方主要的E-mail系統(其中原因就不討論了 XD),前高應大(現高科大)也不例外,於2017之前,每年在管理上遇到的問題,都是需要花上約1個月的時間,手動整理新生帳號清單 -> 於AD開帳號 -> 於G Suite開帳號 -> 將帳號加入特定群組,等非常繁瑣的工作。

在研究樹德電算中心前輩(我學生時期打工的地方)的開發程式,依照當時現有的需求,使用Python串接Google API 開發,將上述開帳號、加群組的工作,用一套完整的機制,讓程式運作達到大量建立新生帳號的目標。

此機制運作至今,已成功將帳號開設的時程縮短為3天搞定(約1k~2k帳號量),因應2018年2月三校合併,每年開設新生帳號量一次突破4k~6k,同樣可以於3年內搞定,唯一需要人工的地方,大致上就是需要整理新生帳號列表,再輸出成CSV檔餵給程式,之後程式會幫忙搞定一切繁瑣的工作。

(程式運作畫面待補..)


留言

這個網誌中的熱門文章

Raspberry Pi + owncloud 個人雲端儲存空間

[專案] 不務正業的Python網路股市資訊爬蟲機器人 (Python、Slack)