box-java-sdk - 正常身份验证

时间:2017-10-23 07:13:30

标签: java authentication box

我正在尝试用Java中的Box SDK构建一个应用程序。目前,我正在使用开发人员令牌连接到我的Box:

BoxAPIConnection api = new BoxAPIConnection("MY-DEVELOPER-TOKEN");

我必须每60分钟生成一个新的开发人员令牌,因此我想这样做,这样就可以自动完成。根据{{​​3}},我们可以这样做:

BoxAPIConnection api = new BoxAPIConnection("MY-CLIENT-ID", "MY-CLIENT-SECRET", "MY-AUTH-CODE");

但是,我得到了:

Exception in thread "main" com.box.sdk.BoxAPIException: The API returned an error code: 400
{"error":"invalid_grant","error_description":"Auth code doesn't exist or is invalid for the client"}

我从Box帐户的配置页面获取了我的客户端ID和客户端密钥,因此我认为这些是正确的。我在哪里可以获得我的验证码?当我第一次连接到我的帐户时,我正在使用的是弹出窗口中的那个。

1 个答案:

答案 0 :(得分:0)

您可以获得如下身份验证码:

  1. 转到浏览器并使用您的client_id输入:
  2. https://account.box.com/api/oauth2/authorize?response_type=code&client_id=xxxxxx&state&state=security_token%3DKnhMJatFipTAnM0nHlZA

    1. 授权该应用,您将获得一个代码(确保您的重定向类似于localhost

    2. 然后使用邮递员并执行此操作(填写您刚回来的代码)

    3. enter image description here