2014-03-03 45 views
1

我想在我的網絡應用程序中列出Google通訊錄。我的團隊中有270個聯繫人,需要50秒才能使用ContactsApp.getContacts()加載所有聯繫人。 Google apps腳本中有任何方法可以獲取少量聯繫人,以便我可以分頁。Google Apps腳本Google通訊錄

在此先感謝 杜爾加

回答

2

嗯,聯繫人檢索是大數據集很慢,但如果你說你需要從某一組接觸 - 那麼也許你很幸運,原因通常檢索按組是多少更快。 試着這麼做:

var group = ContactsApp.getContactGroup("GroupName"); 
var contacts = ContactsApp.getContactsByGroup(group) 
0

我的解決方案並不完美,但我已經看到了電子表格的速度要快得多。 1.編寫一個腳本來加載聯繫人並使用SpreadsheetApp將其保存在Spreadsheet中。顯然,你不能在其中保存contact objects。您將保存需要在應用中顯示的字符串。並創建一個觸發器,每隔一小時更新一次這個電子表格(或任何適合您需要的時間間隔)。 2.現在您的應用程序會與顯示聯繫人而非聯繫人的電子表格進行通話。

我建議做一個從電子表格中讀取數值的小測試,看看它有多快。如果它足夠快,建立應用程序用電子表格同步聯繫人。

+0

這是否假設OP希望放棄Google Contacts以使用電子表格解決方案...? – Jonathon

+0

電子表格中的聯繫人和日曆需要更多時間才能獲取50行以上的50行記錄。我的解決方案只是爲了更快地獲取信息。 OP可能希望堅持使用聯繫人應用程序,因爲它可能在其整個解決方案中以多種不同方式使用,應用程序腳本可能只是其中的一小部分。 – llaaalu