我在将大文件从我的 Linux 桌面上传到GDrive时遇到问题(通过使用不提供恢复甚至监控较大上传的 Grive)。
所以我想尝试使用google-api-ruby编写一个小脚本来完成这项工作。
由于 Google 驱动文档讨论可恢复上传- https://developers.google.com/drive/manage-uploads#resumable - 我试图使用google-api-ruby实现可恢复上传并找到类。Google::APIClient::ResumableUpload
示例对于理解这个 rubyish API 的工作原理非常有用,但示例并没有提出 Resumable uploads的问题。
是要用于文档正在谈论的可恢复上传Google::APIClient::ResumableUpload
的类,还是这个Ruby客户端提供的conveicence类?
Google::APIClient::ResumableUpload
Google::APIClient::Result
当我调用execute
或执行时,构造函数会消耗我得到的一个!在一个Google::APIClient
实例上。
据我了解,execute
方法仅适用于暴露给Discovery API(例如drive.files.insert
)的 Google API 方法。
不幸的是,可恢复上传与以下 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
)?