Docusign API выходит из строя через час - PullRequest
0 голосов
/ 17 июня 2019

У меня есть аккаунт в docusign-sandbox.Я пытаюсь интегрировать docusign с моим приложением и использую JWT Grant для аутентификации в Java.Я получил пример кода от https://github.com/docusign/eg-01-java-jwt, и он отлично работает в течение часа , а затем API начинает отказывать.

Есть идеи, как мне решить эту проблему?

Я получаю приведенную ниже ошибку

Я уже пытался изменить время истечения токена с 1 часа на другие меньшие значения (5 минут, 30 минут).Даже в этом случае API начинают давать сбой ровно через час.

https://github.com/docusign/eg-01-java-jwt

СООБЩЕНИЕ ОБ ОШИБКЕ

{"timestamp":1560750467288,"status":500,"error":"Internal Server Error","message":"Error while requesting server, received a non successful HTTP code 401 with response Body: '{\r\n  \"errorCode\": \"USER_AUTHENTICATION_FAILED\",\r\n  \"message\": \"One or both of Username and Password are invalid. Invalid access token\"\r\n}'","path":"{path}"}

Ответы [ 2 ]

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

Нашли способ обойти проблему.

Токен доступа создавался, но по какой-то причине он не обновлял токен в объекте ApiClient и использовал только старый токен. Поэтому теперь я просто создаю новый объект ApiClient каждый раз, когда срок действия токена истекает, вместо того, чтобы заменить старый токен новым.

0 голосов
/ 17 июня 2019

Предоставление jwt возвращает токен доступа, действительный только в течение 1 часа. После этого вам нужно сгенерировать новый токен еще на час.

Вызовите метод checkToken примера перед каждым вызовом API. При необходимости он должен создать новый токен доступа.

Добавлена ​​

Вам нужно будет отладить, чтобы увидеть, что происходит. Метод checkToken, получающий новый токен доступа через 50 минут (он должен использовать 10-минутное время буфера). Используется ли новый токен доступа?

...