1

此問題涉及使用Google Drive REST API向Google雲端硬盤中存在的CSV文件添加新行。Android - Google Drive REST API - 向CSV文件添加一行

在我的Android設備上,我有一個我在本地構建的CSV文件。如果我向本地CSV添加一行,我還想將該行添加到駐留在Google雲端硬盤上的CSV中。

我已經得到了CSV的fileId,我可以將該文件放入做直接替換,但我試圖隨着文件大小的增長節省帶寬。

我一直在尋找JSON補丁作爲運輸來執行此操作,但找不到具體的例子後尋找天。例如,JSON補丁如何寫入CSV文件?列標題是「path:」參數嗎?每列需要「op」還是「add」?

我只需要指出正確的方向。

回答

1

據我所知,這是不可能的。您試圖追加(修改)文件的內容,並且我知道在REST Api和GDAA中唯一的方法是獲取內容,修改它並上傳。 GDAA可能(有一天)會在內部做一些差異/增量優化,但我對此表示懷疑。

我對這種猜測的理解是,內容以base64-ed,gzip-ed,...二進制流的形式發佈,沒有mime類型的嵌入知識,所以'append'功能會變得非常複雜。

您正在查看的PATCH功能僅處理元數據(標題,MIME,修改日期,parentID等)。請參閱字段可用試一試!在this page的底部。

好運

+0

使用谷歌文檔或電子表格,而不是允許追加。根據需要轉換爲csv –

+0

齊格,我喜歡那個想法;現在我需要看看管理層是否也如此。 – vedavis

1

萬一別人遇到這個問題,一種替代解決方案(不涉及切換到使用谷歌表格文件)將是移動讀 - 修改 - 寫API調用到在Google Apps Script上託管小型服務,並使用最近宣佈的Execution API從您的應用程序調用該服務。

您可以調用託管腳本,將新行添加到文件中,腳本(在雲中運行並且可以非常快速地訪問Drive API)將獲取文件內容,追加新行,然後將文件保存回驅動器。這將節省您的移動應用程序和託管腳本之間的帶寬。

+0

很高興知道它可以做到。這是一個更多的工作,但它可以節省精確的帶寬。謝謝,我會調查。弗農。 – vedavis

相關問題