SlackにUploadされたファイルをGoogleDriveに自動で保存していくコードをRubyで書いていたのですが以下の現象が発生していました。
ちなみにZapier等を使わなかったのは、何かの必要な情報が取れなかったからです。(昔の事なので忘れた..)
現象: Googleドライブにアップロードしたファイルをブラウザからダウンロードした時、ファイル名に謎の拡張子がついてしまう。
例えば、sample.png
という名前でアップロードしているのにsample.png.file
という名前でダウンロードされます。
原因は以下のようなコードでした。child_title=sample.png
, local_file=tmp.file
, mime=image/png
としていました。
中身のコードを追っていないので適当な推測ですが、title
はファイル名にはなってくれますが、ダウンロードした時の拡張子はそのようになるわけではないっぽいです。
request_schemaの設定かmediaの設定あたり、何か足りていないのかしら..?(´・ω・`)
https://developers.google.com/drive/v2/reference/files/insert#request-body
によると、originalFilename
かしら?
require 'google/api_client' |