Linux デスクトップからGDriveに大きなファイルをアップロードする際に問題があります(大きなアップロードの回復や監視さえも提供しない Grive を使用して)。
そこで、google-api-rubyを使用して小さなスクリプトを作成しようと思いつきました。
Google ドライブのドキュメントでは、再開可能なアップロードについて話しています– https://developers.google.com/drive/manage-uploads#resumable – 私はgoogle-api-rubyを使用して再開可能なアップロードを実装しようとしていて、クラスを見つけました。Google::APIClient::ResumableUpload
サンプルは、この rubyish API がどのように機能するかの原則を理解するのに非常に役立ちますが、サンプルは、再開可能なアップロードの問題については触れていません。
ドキュメントが話している再開可能なアップロードに使用されるGoogle::APIClient::ResumableUpload
クラスメントですか、それともこのRubyクライアントによって提供される便利なクラスですか?
Google::APIClient::ResumableUpload
コンストラクターは、呼び出しまたは実行Google::APIClient::Result
時に取得したを消費します! インスタンス上。execute
Google::APIClient
私が理解している限り、メソッドはDiscovery APIexecute
に公開されている Google API メソッド( など) でのみ機能します。drive.files.insert
残念ながら、再開可能なアップロードは次の URI に関連付けられています。
https://www.googleapis.com/upload/drive/v2/files?uploadType=resumable
まだディスカバリーの一部ではないか、「よりクリーンな」URIスキームに統合されていないようです(なぜupload/drive
代わりにdrive/upload
?)。
この API URI と組み合わせるために、この API URI のGoogle::APIClient
実行メソッドを使用することは可能ですか? または、自分で (たとえば、を使用して)再開可能なアップロードGoogle::APIClient::ResumableUpload
を実装する必要がありますか?em-http-request