0

https://github.com/box/box-java-sdk-v2で Box の Java SDK を見ていました。

サンプルスニペットを見た

String url = "https://www.box.com/api/oauth2/authorize?response_type=code&client_id=" +    key + "&redirect_uri=http%3A//localhost%3A" + PORT;
try {
        Desktop.getDesktop().browse(java.net.URI.create(url));
        code = getCode();
        System.out.println("code: " + code);
    } catch (IOException e) {
        e.printStackTrace();
}

「コード」は「BoxOAuthToken」を作成するために使用されます

これはうまくいきます!

私の質問:「コード」はリクエストごとに生成する必要があります。これには、ブラウザーの起動と、Box に対するユーザー認証が含まれます。しかし、これを Web サーバー上で実行し、Web サービスを公開したい場合はどうすればよいでしょうか? ユーザーがブラウザから認証を受け、Web サーバーが呼び出せるようにしたい

BoxFolder boxFolder= client.getFoldersManager().getFolder("0",null);
ArrayList<BoxTypedObject> folderEntries = boxFolder.getItemCollection().getEntries();

結果をJSONとしてクライアント/ユーザーに返すようにします。

これをどのように達成できるかについてのアイデアはありますか?

今のところ、私の Web サーバーは、Apache Commons HTTP を使用して API (例: api.box.com/2.0/folders/0) を直接呼び出し、「Authorization」ヘッダーを含むトークンを渡しています。しかし、SDK を使用できるかどうかは疑問でした。

4

1 に答える 1