使用 box-java-sdk 时出错

Error when using box-java-sdk

我曾尝试在 link 中使用 box-java-sdk 示例创建 App 用户 https://github.com/box/box-java-sdk

这里是代码参数:

private static final String CLIENT_ID = "qve5jn#############yz6azyh7tabfs";
private static final String CLIENT_SECRET = "kELXWLp8e#############KjKOayc";
private static final String ENTERPRISE_ID = "946313";
private static final String PUBLIC_KEY_ID = "l925y3o8";
private static final String PRIVATE_KEY_FILE = "/home/baddar/.ssh/private_key.pem";
private static final String PRIVATE_KEY_PASSWORD = "hello";
private static final String APP_USER_NAME = "mbaddar1";
private static final int MAX_CACHE_ENTRIES = 100;

但是,我总是报错

{"error":"invalid_grant","error_description":"Please check the 'exp' claim."}

有什么想法吗?

我将解释为什么您会看到此错误,然后说明如何修复它。

当 Box Java SDK 生成应用程序用户访问令牌请求时,它使用当前 UTC 时间作为此请求的一部分。如果本地计算机上的 Unix 时间与 Box 服务器不同步,您将看到 exp 声明错误。

要修复此错误,请更新计算机上的 Unix 时间以匹配 Unix time from this site。然后重试生成应用程序用户访问令牌的请求。