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 を使用できるかどうかは疑問でした。