localhost の名前解決
Redash をローカル環境に docker-compose で立ち上げる。
localhost:8080
でブラウザからのリクエストだとAPIが叩けて、curl だとエラーになった。
127.0.0.1:8080
だとブラウザでも curl でもエラーになった。
ブラウザだと暗黙的に IPv6 で名前解決されていたけど、 curl は明示的に指定しないとダメだった。
自分が適当に拾ってきた Redash 環境の問題っぽい。 lowreal.net
ブラウザで localhost:8080
127.0.0.1:8080
を試したときに結果が違ったので、リクエストを Google Developer Tool の詳細で調べて、Remote Address の違いに気がついた。