ฉันกำลังดู Java SDK ของ Box อยู่ที่ https://github.com/box/box-java-sdk-v2
ฉันเห็นตัวอย่างแล้ว
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();
}
"code" ใช้เพื่อสร้าง "BoxOAuthToken"
มันใช้ได้ดี!
คำถามของฉัน: ต้องสร้าง "รหัส" สำหรับทุกคำขอ สิ่งนี้เกี่ยวข้องกับการเปิดเบราว์เซอร์และให้ผู้ใช้ตรวจสอบสิทธิ์กับ Box แต่ถ้าฉันต้องการเรียกใช้สิ่งนี้บนเว็บเซิร์ฟเวอร์และเปิดเผยบริการบนเว็บล่ะ ฉันต้องการให้ผู้ใช้ตรวจสอบสิทธิ์จากเบราว์เซอร์ของพวกเขาและปล่อยให้เว็บเซิร์ฟเวอร์เรียกใช้
BoxFolder boxFolder= client.getFoldersManager().getFolder("0",null);
ArrayList<BoxTypedObject> folderEntries = boxFolder.getItemCollection().getEntries();
และให้ส่งคืนผลลัพธ์ไปยังไคลเอนต์/ผู้ใช้เป็น JSON
มีความคิดเห็นเกี่ยวกับวิธีการบรรลุเป้าหมายนี้หรือไม่?
ในตอนนี้ เว็บเซิร์ฟเวอร์ของฉันกำลังเรียกใช้ API โดยตรง (เช่น api.box.com/2.0/folders/0) โดยใช้ Apache Commons HTTP และส่งโทเค็นด้วยส่วนหัว "การอนุญาต" และนั่นก็ใช้งานได้ แต่ฉันสงสัยว่าฉันสามารถใช้ SDK ได้หรือไม่