Linux機からDropBoxにアップロードするためにdropbox_uploader.shを使わせて
もらっています。
RaspberryPiのraspbian wheezyからDeian stretchに移行することにしたのですが
dropbox_uploader.shで接続するとFAILになる。
なんでだろうなぁ、、、とググっていると -d をつけてデバッグログを出すことが
できるということを知りました。
早速、-dをつけてやってみると・・・curlの結果はちゃんと取れてる。
でもなんだこのHTTP/2って。
成否判定にレスポンスにHTTP/1.* 200という文字列があるかないか、っていう
のでやっているらしく、たしかにこれじゃ失敗だと判定しても仕方ない、
てのがわかりました。
要するに、curlがHTTP/2で接続しなければいいのだから、強制的にHTTP/1.1で
接続させればいいんじゃなかろうかと。
スクリプトを見ていくと、
CURL_BIN="curl"
というのがあり、ここを
CURL_BIN="curl --http1.1"
と書き換えました。
結果、成功しました。(やっつけだねぇ。。。)
後日、https://github.com/andreafabrizi/Dropbox-Uploader を見たら、
ほんの少し前にHTTP/2対応した、って書いてありました。
https://github.com/andreafabrizi/Dropbox-Uploader/commit/3fd037e3090a6100fdf4020841ca0980ba98b4b2
もらっています。
RaspberryPiのraspbian wheezyからDeian stretchに移行することにしたのですが
dropbox_uploader.shで接続するとFAILになる。
なんでだろうなぁ、、、とググっていると -d をつけてデバッグログを出すことが
できるということを知りました。
早速、-dをつけてやってみると・・・curlの結果はちゃんと取れてる。
でもなんだこのHTTP/2って。
成否判定にレスポンスにHTTP/1.* 200という文字列があるかないか、っていう
のでやっているらしく、たしかにこれじゃ失敗だと判定しても仕方ない、
てのがわかりました。
要するに、curlがHTTP/2で接続しなければいいのだから、強制的にHTTP/1.1で
接続させればいいんじゃなかろうかと。
スクリプトを見ていくと、
CURL_BIN="curl"
というのがあり、ここを
CURL_BIN="curl --http1.1"
と書き換えました。
結果、成功しました。(やっつけだねぇ。。。)
後日、https://github.com/andreafabrizi/Dropbox-Uploader を見たら、
ほんの少し前にHTTP/2対応した、って書いてありました。
https://github.com/andreafabrizi/Dropbox-Uploader/commit/3fd037e3090a6100fdf4020841ca0980ba98b4b2
コメント
コメントを投稿