ClientHandlerException с использованием новейшей (2.10.0 до 3.1.0) Java DocuSignAPI - PullRequest
2 голосов
/ 03 июля 2019

У меня проблема с использованием 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 {
    ...
}

1 Ответ

0 голосов
/ 22 июля 2019

Я столкнулся с той же проблемой, вы исправили проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...