2010/10/25

DropboxAPI for Android

DropboxAPI for AndroidのサンプルコードをEclipse上で動かすまでの手順とメモ。

  1. 公式サイトからログイン
    アカウントが無ければ、作成
  2. "My App" > "Create an App" > "App Name"と"Description"を記入 > "Create"
    "App Name"と"Description"は適当で大丈夫です。後で修正できますので。。。
  3. "My App" > 先ほど登録したアプリの"option" > 最下欄のApp keysをメモ
  4. "Client Libraries" > "Java/Android SDK v0.1"をDL
  5. DLしてきたdropbox-android-sdk-0.1.tar.gzを解凍場所はどこでもいいですが、Eclipseのworkspace上に移動しとくと管理が楽。
  6. Eclipse > File > New > Project > AndroidProject > Create project from exisiting source > dropbox-android-sdk-0.1.tar.gzを解凍したフォルダを指定 > Finishでプロジェクト生成
  7. 生成したProjectを右クリック > Properties > Libraries > Add JARs > project/lib下にある._以外の.jarを全部指定してOK
  8. project > src > DropboxSample.javaの以下コードに3.でメモしたkeyとcecretコードを書き換え

    // Replace this with your consumer key and secret assigned by Dropbox.
    // Note that this is a really insecure way to do this, and you shouldn't
    // ship code which contains your key & secret in such an obvious way.
    // Obfuscation is good.
    final static private String CONSUMER_KEY = "PUT_YOUR_CONSUMER_KEY_HERE";
    final static private String CONSUMER_SECRET = "PUT_YOUR_CONSUMER_SECRET_HERE";
  9. 実行
    動かすと、ログイン画面が出てきて、アカウントアドレスとパスを入れ、下のボタンを押すとログインできます。それだけです。
    ※この段階では、アプリを申請した(keyを取得)したアカウントのみログイン可能です。


DropboxAPIを使うためには、認証情報として、アプリ申請を行ったKEYが必要となります。注意が必要なのは、この申請したアプリが承認されるまで(開発期間中)は、KEYを取得したアカウントでのみログインなどのAPI動作が許可されている点です。遊ぶ分にはまったく問題ありませんがね。



それでも動かない場合のメモ

-Http 403 errorの場合(認証エラー)の勘所
  • アカウントアドレスとパスがkeyを取得したときのアカウントのものと違う
  • CONSUMER_KEYとCONSUMER_SECRETが正しくない
  • 実行環境(携帯とか)のシステム時間が世界標準時間と大きく異なる
  • 実行環境がそもそもネットに繋がってない