2016-06-09 124 views
0

我們在向Google App Engine的電子表格插入多列時遇到一些問題。我們從包含600行,每行10列的電子表格 插入。這是一個僅附加 插入。當插入單元格 或兩週後,我們開始超時。訪問Google App Engine中Google電子表格的超時時間

我們用下面的調用插入Java中一個細胞:

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

我們能爲新的細胞批次請求(沒有看到它在圖書館), 我們怎樣才能擺脫這些超時(兩秒)的,還是在 電子表格不能在此工作速度(爲什麼我們需要將每一種或批處理請求之間的間歇 ?)

感謝您的答覆

回答

0

不,您無法爲new cell創建批量請求。 Google Sheet API支持更新一個entrie列,在單個請求中排列另一組單元格。這是爲了提高性能而不是提出大量的個人請求。這個過程被稱爲「批處理請求」。

許多批處理操作可以合併爲一個請求。支持的兩種批處理操作是查詢和更新。 insert and delete are not supported,因爲單元格Feed無法用於插入或刪除單元格。請記住,必須使用工作表Feed來做到這一點。

query and update可以組合成任意大小集合,並通過單個請求發送到API。 API響應有關批次內每個單獨操作狀態的信息。對於查詢請求,結果是請求的單元格。對於更新請求,結果包括具有新值的被操縱單元。

注意:Google Sheets API版本v4現已推出!此migration guide顯示如何更新應用程序以使用v4。

發現此博客,顯示如何向Google Spreadsheets添加多列:http://trevorfox.com/2015/11/how-to-add-multiple-columns-to-google-spreadsheets