Box Java SDK在尝试刷新吊销的令牌时抛出NullPointerException



我们使用最新版本的Box Java SDK来完成从Box v1 API到Box v2 API的端口。总的来说,SDK很棒,与V1相比,它节省了大量时间。

然而,我在测试中遇到了一个问题,我认为应该解决这个问题。如果尝试使用在Box端已吊销的令牌调用BoxOAuthManager.refreshOAuth方法,该方法将抛出NullPointerException。下面是一个代码示例(假设您有令牌/凭据的有效值,以及CLIENT中的BoxClient实例):

BoxOAuthRequestObject refreshRequest = 
    BoxOAuthRequestObject.refreshOAuthRequestObject(REFRESH_TOKEN, CLIENT_ID, CLIENT_SECRET);
BoxOAuthToken boxToken = CLIENT.getOAuthManager().refreshOAuth(refreshRequest);

如果刷新令牌无效,我希望它抛出AuthFatalFailureException,但它却抛出NullPointerException。因此,作为一种变通方法,我们确保在代码中捕获NullPointerException并做出适当的响应。

空指针出现在ErrorResponseParser.java.的第36行

从行号来看,我认为您使用的版本是v2.0.4、2.0.4之前的版本,实际上解决了这个问题。你能试试最新的2.0.6版本吗?

最新更新