Dropbox上の公開コンテンツには"uid"というURLパラメータが使えない件
このところ毎度ご無沙汰しててすみません。マツ(@matubiz)です。
先日、DropboxのPublic FolderにJavaScriptを置いてゴニョゴニョしてたら、ちょっとハマったことがあったのでシェアしたいと思います。
DropboxのPublic Folderに置いたコンテンツに対して"uid"というURLパラメータはNG
たとえば、これ。
http://dl.dropbox.com/u/2189347/ExiFlickrHtmlMaker.html
先日公開したブックマークレットを生成するためにDropbox上に置いた画面なんですが、これに"uid"というパラメータをつけて
http://dl.dropbox.com/u/2189347/ExiFlickrHtmlMaker.html?uid
とやると、HTTP 404が返信されてしまいます(;´∀`)
静的コンテンツしか置けないので、普通に使う分には困ることはないと思いますが、Dropbox上にJSファイルを置いて、それをクエリストリングつきでダウンロードしてDOMを作って何かしようって類のものは"uid"を使うとエラーになっちゃいますね…。
他には?
他にもこういった制約になり得るURLパラメータがないか探してみましたが、まとまったドキュメントが見つかりませんでした(;´∀`)
調べた限りでは"dl"というURLパラメータをつけて、リクエストすると…
http://dl.dropbox.com/u/2189347/ExiFlickrHtmlMaker.html?dl
ファイルをダウンロードすることができます。(Content-Dispositionヘッダ付きで応答します)
あとがき
知ってたからと言って役に立つ情報ではないですが、Dropboxをつかってブックマークレットを公開している方は、"uid"、"dl"などのURLパラメータはとりあえず使わない方がいいですね(;´∀`)