Docusign API 一小时后失败

Docusign API's failing after an hour

我有一个 docusign-sandbox 帐户。我正在尝试将 docusign 与我的应用程序集成,并在 java 中使用 JWT Grant 进行身份验证。我从 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}"}

jwt 授予 returns 一个仅在 1 小时内有效的访问令牌。之后,您需要再生成一个新的令牌。

在每次 API 调用之前调用示例的 checkToken 方法。它应该根据需要创建一个新的访问令牌。

已添加

您需要进行调试以查看发生了什么。 checkToken 方法是否在 50 分钟后获取新的访问令牌(它应该使用 10 分钟的缓冲时间)。是否正在使用新的访问令牌?

找到解决问题的方法。

正在生成访问令牌,但由于某种原因,它没有更新 ApiClient 对象中的令牌,而是仅使用旧令牌。 所以现在我只是在每次令牌过期时创建一个新的 ApiClient 对象,而不是用新令牌替换旧令牌。