box java sdk-正常身份验证

box java sdk-正常身份验证,java,authentication,box,Java,Authentication,Box,我正在尝试用Java中的Box SDK构建一个应用程序。目前,我正在使用开发者令牌连接到我的邮箱: BoxAPIConnection api = new BoxAPIConnection("MY-DEVELOPER-TOKEN"); 我必须每60分钟生成一个新的开发者令牌,因此我想让它自动完成。根据合同,我们可以通过以下方式完成: BoxAPIConnection api = new BoxAPIConnection("MY-CLIENT-ID", "MY-CLIENT-SECRET", "M

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

BoxAPIConnection api = new BoxAPIConnection("MY-DEVELOPER-TOKEN");
我必须每60分钟生成一个新的开发者令牌,因此我想让它自动完成。根据合同,我们可以通过以下方式完成:

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和客户机密,因此我认为这些都是正确的。我在哪里可以获得身份验证码?我使用的是我第一次连接到我的帐户时弹出窗口中的密码。

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

  • 转到浏览器并使用您的客户端id键入:
  • 授权应用程序,您将获得一个代码(确保您的重定向类似于localhost)

  • 然后使用邮递员并执行此操作(填写代码w/您刚收到的邮件)


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

  • 转到浏览器并使用您的客户端id键入:
  • 授权应用程序,您将获得一个代码(确保您的重定向类似于localhost)

  • 然后使用邮递员并执行此操作(填写代码w/您刚收到的邮件)