そのため、Google-Drive-Ruby-Client API を使用して、一部のデータをスプレッドシートにエクスポートしています。問題は、exportLink を取得してスプレッドシートを CSV 形式にダウンロードしようとしているときに、Google API Explorer で応答として取得しているものと、アプリケーションで使用しているときに取得しているものとが一致しないことです。上。具体的には、応答の exportLinks セクション全体が欠落しています。
スプレッドシートをダウンロードするこの方法は廃止されましたか? スプレッドシートを CSV 形式にエクスポートする他の方法はありますか? または他の実行可能な形式 (おそらく多次元配列?)
client = Google::APIClient.new(:application_name => APPLICATION_NAME)
client.authorization = authorize
drive_api = client.discovered_api('drive', 'v2')
result = client.execute!(
:api_method => drive_api.files.get,
:parameters => {:fileId => "1MBP9Q9Q-9ZgLoYnY8ExS-EcxHLESI_vcK4J91ngp6-Q"})
file = result.data
puts("Fetched #{file["title"]}")
puts("Getting downloadURL")
exportLinks = file['exportLinks']
そこから exportLinks['text/csv'] を呼び出すことができるはずですが、API Explorer のように応答に exportLinks セクションが含まれていないことは理解しています。
編集: Google がクイック スタート ガイドで使用しているのと同じ認証を使用しており、すべて正常に機能し、他の方法も正常に機能するため、Drive API に正しく接続していることはわかっていますが、理由はわかりません。応答が API Explorer と一致しません。