У меня проблема с использованием Java DocuSignAPI.Код прекрасно работает с версией 2.9.0, но в более поздних версиях я получаю исключение ClientHandlerException.Я получил accessToken, следуя инструкциям для OAuth на веб-странице DocuSign.Я также следовал фрагменту кода для создания простого конверта.
Как уже упоминалось, фрагмент кода отлично работает с версией 2.9.0 и предыдущими версиями.Я уже выяснил, что в конструкторе ApiClient есть настройка OAuth с нулевыми параметрами.
authentications = new HashMap<String, Authentication>();
authentications.put("docusignAccessCode", new OAuth(null, null, null));
Это выполняется в исключении NullPointerException в функции OAuth.updateAccessToken.Понятия не имею, что я делаю не так.Вот простой пример получения информации об учетной записи.
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 {
...
}