2008年12月4日 星期四

google apps report api範例

google apps提供了report api的功能 可是卻很少看到人使用 可能是因為這功能只有在付費版或教育版才能使用的關係 一般人自己申請的標準版是不能用這個api的 哈哈

這api雖然我覺得還做的不是很完整 不過已經提供了很多本來控制台沒有提供的資訊
例如每個人郵件的確實大小(bytes 而不是控制台看到的百分比而已) 全部帳號加起來的郵件總容量等等 以及domain裡每個人使用信箱的方式 (用pop或是webmail)

詳細的api資訊可以在這裡看到
Google Apps Reporting API Reference

我依照這個api在app engine上實做了一個系統資訊瀏覽的頁面 這樣非管理者的帳號也能看到系統目前的各項參數 (所以沒有放各帳號詳細的資料 會有帳號外流的問題 只放了一些整體的概括資訊) 另外使用官方的report api的話 最多只能查到近2個月的資料 用這網頁的話每筆資料都會被紀錄起來 每次發現有新的資料都會存到資料庫裡保存 除非連續2個月都沒開過這頁面 不然應該是能完整存到所有紀錄 (但是網頁顯示也只是近2個月 從頭每筆都顯示有點太多)

頁面在:http://nclab.appspot.com/mail_dashboard截圖如下 忽然發現整體信件容量已經突破17G了 剛搬移到8月剛搬到apps的時候應該7G左右 短短4個月多了10G (應該跟我開了一個帳號猛灌水測試信箱極限有關係0rz) 有興趣的再跟我要code吧 不過前提是要有教育版或付費版apps的管理帳號喔~XD

P.S. 下面的曲線圖是我盜用google analytics裡的FLASH.. 很眼熟吧 可惜google沒有正式把他放出來給大家用 要自己踹參數丟進去顯示