2016-06-09 11 views
0

Wir stoßen auf einige Probleme beim Einfügen mehrerer Spalten in Google Tabellenkalkulationen von Google App Engine. Wir fügen aus einer Tabelle ein, die 600 Zeilen mit je 10 Spalten enthält. Es ist nur ein Append Insertion. Wir fangen an, Timeouts zu haben, wenn wir die Zellen ein oder zwei Wochen wieder einsetzen.Timeouts Zugriff auf Google Spreadsheet in Google App Engine

wir folgenden Aufruf verwenden eine Zelle in Java einzufügen:

CellEntry cellEntry = new CellEntry(row, column, "the value of the cell"); 
serviceWrapper.insert(worksheet.getCellFeedUrl(), cellEntry); 

Können wir Batch-Anforderung für neue Zelle machen (nicht in der Bibliothek zu sehen ist), wie wir bekommen können befreien Sie sich von dieser Timeouts (zwei Sekunden), oder hat die Tabelle auf diesen Raten nicht arbeiten kann (mussten wir Pause zwischen jedem oder Charge von Anfragen machen?)

Vielen Dank für Ihre Antworten

Antwort

0

Nein, Sie können keine Stapelanforderung für eine new cell erstellen. Google Sheet API unterstützt das Aktualisieren einer Entreisspalte, eine Reihe anderer Zellen in einer einzigen Anfrage. Dies wird angeboten, um die Leistung gegenüber großen Mengen von individuellen Anforderungen zu verbessern. Dieser Prozess wird "Batching Requests" genannt.

Eine Reihe von Batch-Operationen können zu einer einzigen Anfrage kombiniert werden. Die zwei unterstützten Arten von Stapeloperationen sind Abfrage und Aktualisierung. insert and delete are not supported, da der Zellen-Feed nicht zum Einfügen oder Löschen von Zellen verwendet werden kann. Denken Sie daran, dass hierfür der Arbeitsblattfeed verwendet werden muss.

query and update kann in jeder Größe kombiniert werden und in einer einzigen Anfrage an die API gesendet werden. Die API antwortet mit Informationen zum Status jeder einzelnen Operation innerhalb des Stapels. Bei Abfrageanforderungen ist das Ergebnis die angeforderte Zelle. Bei Aktualisierungsanforderungen enthält das Ergebnis die manipulierte Zelle mit neuen Werten.

Hinweis: Version v4 der Google Tabellen-API ist jetzt verfügbar! Diese migration guide zeigt, wie Anwendungen aktualisiert werden, um v4 zu verwenden.

Dieser Blog wurde gefunden. Er zeigt, wie Sie Google Spreadsheets mehrere Spalten hinzufügen können: http://trevorfox.com/2015/11/how-to-add-multiple-columns-to-google-spreadsheets