Tag: grive

如何使用google-api-ruby客户端将Resumable上传到Google云端硬盘?

我在将我的Linux桌面上的大文件上传到GDrive时遇到问题(通过使用不提供恢复甚至监控较大上传的Grive)。 所以我开始尝试使用google-api-ruby编写一个小脚本来完成这项工作。 由于Google推出了有关Resumable上传的文档说明 – https://developers.google.com/drive/manage-uploads#resumable – 我试图使用google-api-ruby实现Resumable上传,并找到了Google::APIClient::ResumableUpload类。 样本对于理解这个rubyish API如何工作的原理非常有用,但是样本没有提到Resumable uploads的使用 。 Google::APIClient::ResumableUpload类是用于文档所讨论的可恢复上传 ,还是由此Ruby客户端提供的对话类? 当我调用execute或execute时, Google::APIClient::Result构造函数会消耗我得到的Google::APIClient::Result ! 在Google::APIClient实例上。 据我所知, execute方法仅适用于暴露给Discovery API的 Google API方法(例如drive.files.insert )。 不幸的是, Resumable上传与以下URI相关联: https://www.googleapis.com/upload/drive/v2/files?uploadType=resumable 并且似乎还没有成为Discovery的一部分或者整合成一个“更清洁”的URI方案(为什么upload/drive而不是drive/upload ?)。 是否可以对此API URI使用Google::APIClient 执行方法,以便将其与Google::APIClient::ResumableUpload结合使用oder我是否必须自己实施可恢复上传 (例如,使用em-http-request )?