Android - Google 驱动器 REST API - 向 CSV 文件添加一行
Android - Google Drive REST API - Adding a row to a CSV file
此问题涉及使用 Google 驱动器 REST API.
向存在于 Google 驱动器中的 CSV 文件添加新行
在我的 Android 设备上,我有一个正在本地构建的 CSV 文件。如果我向本地 CSV 添加一行,我还想将该行添加到驻留在 Google 驱动器上的 CSV。
我有 CSV 文件的 fileId,我可以 PUT 文件做直接替换,但随着文件大小的增长,我试图节省带宽。
我一直在研究 JSON 补丁作为执行此操作的传输方式,但我找了好几天都找不到具体的例子。例如,JSON Patch 如何写入CSV 文件? "path:" 参数是 header 列吗?每列都需要 "op"、"add" 吗?
我只需要指出正确的方向即可。
据我所知,这是不可能的。您正在尝试附加(修改)文件的内容,而我在 REST Api and the GDAA 中知道的唯一方法是获取内容、修改它并上传。 GDAA 有可能(有一天)在内部进行一些差异/增量优化,但我对此表示怀疑。
我对此猜测的合理性是,内容以 base64 形式传送,gzip-ed,...没有嵌入 mime 类型知识的二进制流,因此 'append' 功能会变得相当复杂。
您正在研究的 PATCH 功能仅处理元数据(标题、mime、modi-dates、parentIDs 等...)。请参阅试用中可用的字段!在 this page.
的底部
祝你好运
万一其他人遇到这个问题,另一种解决方案(不涉及切换到使用 Google 表格文件)是移动读-修改-写 API调用 Google Apps Script and call that service from your application using the recently-announced Execution API.
上托管的小型服务
您可以使用要附加到文件的新行来调用托管脚本,并且脚本(运行 在云中并且可以非常快速地访问驱动器 API)会得到文件内容,追加新行,然后将文件保存回云端硬盘。这将节省您的移动应用程序和托管脚本之间的带宽。
此问题涉及使用 Google 驱动器 REST API.
向存在于 Google 驱动器中的 CSV 文件添加新行在我的 Android 设备上,我有一个正在本地构建的 CSV 文件。如果我向本地 CSV 添加一行,我还想将该行添加到驻留在 Google 驱动器上的 CSV。
我有 CSV 文件的 fileId,我可以 PUT 文件做直接替换,但随着文件大小的增长,我试图节省带宽。
我一直在研究 JSON 补丁作为执行此操作的传输方式,但我找了好几天都找不到具体的例子。例如,JSON Patch 如何写入CSV 文件? "path:" 参数是 header 列吗?每列都需要 "op"、"add" 吗?
我只需要指出正确的方向即可。
据我所知,这是不可能的。您正在尝试附加(修改)文件的内容,而我在 REST Api and the GDAA 中知道的唯一方法是获取内容、修改它并上传。 GDAA 有可能(有一天)在内部进行一些差异/增量优化,但我对此表示怀疑。
我对此猜测的合理性是,内容以 base64 形式传送,gzip-ed,...没有嵌入 mime 类型知识的二进制流,因此 'append' 功能会变得相当复杂。
您正在研究的 PATCH 功能仅处理元数据(标题、mime、modi-dates、parentIDs 等...)。请参阅试用中可用的字段!在 this page.
的底部祝你好运
万一其他人遇到这个问题,另一种解决方案(不涉及切换到使用 Google 表格文件)是移动读-修改-写 API调用 Google Apps Script and call that service from your application using the recently-announced Execution API.
上托管的小型服务您可以使用要附加到文件的新行来调用托管脚本,并且脚本(运行 在云中并且可以非常快速地访问驱动器 API)会得到文件内容,追加新行,然后将文件保存回云端硬盘。这将节省您的移动应用程序和托管脚本之间的带宽。