使用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 {
...
}
答案 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端进行测试应该很容易。