使用最新的(2.10.0至3.1.0)Java DocuSignAPI的ClientHandlerException

时间:2019-07-03 08:08:08

标签: java docusignapi

使用Java DocuSignAPI时遇到问题。该代码在2.9.0版中可以正常工作,但在更高版本中,我会收到ClientHandlerException。按照DocuSign网页上OAuth的说明,我收到了accessToken。我还按照代码片段创建了一个简单的信封。

如前所述,该代码段在2.9.0版和以前的版本中可以正常工作。我已经发现的是,在ApiClient的构造函数中,有一个带有空参数的OAuth设置。

authentications = new HashMap<String, Authentication>();
authentications.put("docusignAccessCode", new OAuth(null, null, null));

这在OAuth.updateAccessToken函数的NullPointerException中运行。不知道我在做什么错。这是获取帐户信息的简单示例。

public static void main(String[] args) {

        ApiClient apiClient = new ApiClient();
        apiClient.setBasePath("https://demo.docusign.net/restapi");
        apiClient.addDefaultHeader("Authorization",
                "Bearer [accessToken]");

        try {
            AccountsApi accountsApi = new AccountsApi(apiClient);
            AccountInformation accountInformation = accountsApi.getAccountInformation("[AccountId]");
            System.out.println(accountInformation);
        } catch (ApiException e) {
            System.out.println(e);
        }

    }

异常消息如下:

Exception in thread "main" com.sun.jersey.api.client.ClientHandlerException
    at com.docusign.esign.client.auth.OAuth.updateAccessToken(OAuth.java:111)
    at com.docusign.esign.client.auth.OAuth.applyToParams(OAuth.java:99)
    at com.docusign.esign.client.ApiClient.updateParamsForAuth(ApiClient.java:1209)
    at com.docusign.esign.client.ApiClient.getAPIResponse(ApiClient.java:1094)
    at com.docusign.esign.client.ApiClient.invokeAPI(ApiClient.java:1158)
    at com.docusign.esign.api.AccountsApi.getAccountInformation(AccountsApi.java:851)
    at com.docusign.esign.api.AccountsApi.getAccountInformation(AccountsApi.java:805)
    at Main.main(Main.java:17)
Caused by: java.lang.NullPointerException
    at com.docusign.esign.client.auth.OAuth.updateAccessToken(OAuth.java:109)
    ... 7 more

在2.9.0版中,我得到了预期的帐户信息:

class AccountInformation {
    ...
}

2 个答案:

答案 0 :(得分:0)

我正面临着同样的问题,您解决了这个问题吗?

答案 1 :(得分:0)

从API:World返回后,我在10/14/2019遇到了同样的问题。我通过使用docusign-esign-java-2.9.0.jar而不是docusign-esign-java-3.2.0.jar解决了该问题。

我正在逐字跟踪https://developers.docusign.com/esign-rest-api/code-examples/quickstart-request-signature-email上的代码示例(使用我的帐户和OAuth访问令牌)。

C#示例可以正常工作。我将NuGet用于库。对于Java,我使用了Maven。

就再现问题而言,在Docusign端进行测试应该很容易。