我想在我的網絡應用程序中列出Google通訊錄。我的團隊中有270個聯繫人,需要50秒才能使用ContactsApp.getContacts()加載所有聯繫人。 Google apps腳本中有任何方法可以獲取少量聯繫人,以便我可以分頁。Google Apps腳本Google通訊錄
在此先感謝 杜爾加
我想在我的網絡應用程序中列出Google通訊錄。我的團隊中有270個聯繫人,需要50秒才能使用ContactsApp.getContacts()加載所有聯繫人。 Google apps腳本中有任何方法可以獲取少量聯繫人,以便我可以分頁。Google Apps腳本Google通訊錄
在此先感謝 杜爾加
嗯,聯繫人檢索是大數據集很慢,但如果你說你需要從某一組接觸 - 那麼也許你很幸運,原因通常檢索按組是多少更快。 試着這麼做:
var group = ContactsApp.getContactGroup("GroupName");
var contacts = ContactsApp.getContactsByGroup(group)
我的解決方案並不完美,但我已經看到了電子表格的速度要快得多。 1.編寫一個腳本來加載聯繫人並使用SpreadsheetApp將其保存在Spreadsheet中。顯然,你不能在其中保存contact objects。您將保存需要在應用中顯示的字符串。並創建一個觸發器,每隔一小時更新一次這個電子表格(或任何適合您需要的時間間隔)。 2.現在您的應用程序會與顯示聯繫人而非聯繫人的電子表格進行通話。
我建議做一個從電子表格中讀取數值的小測試,看看它有多快。如果它足夠快,建立應用程序用電子表格同步聯繫人。
這是否假設OP希望放棄Google Contacts以使用電子表格解決方案...? – Jonathon
電子表格中的聯繫人和日曆需要更多時間才能獲取50行以上的50行記錄。我的解決方案只是爲了更快地獲取信息。 OP可能希望堅持使用聯繫人應用程序,因爲它可能在其整個解決方案中以多種不同方式使用,應用程序腳本可能只是其中的一小部分。 – llaaalu