docusignapi';It’一小时后就不行了

docusignapi';It’一小时后就不行了,docusignapi,docusigncompositetmplts,Docusignapi,Docusigncompositetmplts,我有一个docusign沙盒帐户。我正在尝试将docusign与我的应用程序集成,并使用jwtgrant在java中进行身份验证。我从https://github.com/docusign/eg-01-java-jwt它完美地工作了一个小时,然后API开始失败 你知道我如何解决这个问题吗 我得到下面的错误 我已经尝试将令牌到期时间从1小时更改为其他较小的值(5分钟、30分钟)。即使如此,API也在一个小时后开始失败 错误消息 {"timestamp":1560750467288,"status

我有一个docusign沙盒帐户。我正在尝试将docusign与我的应用程序集成,并使用jwtgrant在java中进行身份验证。我从
https://github.com/docusign/eg-01-java-jwt
它完美地工作了一个小时,然后API开始失败

你知道我如何解决这个问题吗

我得到下面的错误

我已经尝试将令牌到期时间从1小时更改为其他较小的值(5分钟、30分钟)。即使如此,API也在一个小时后开始失败

错误消息

{"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授权返回仅在1小时内有效的访问令牌。之后,您需要再生成一个小时的新令牌

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

已添加


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

找到了解决问题的方法

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

是的,我正在调用checkToken方法,我可以在日志中看到它也在生成一个新令牌。但是API仍然在一小时后开始失败。是的,check token方法正在获取一个新的访问令牌,但是我看到ApiClient.java的UpdateParamsFrauth方法中的auth对象有两个accessToken值。第一次创建访问令牌时,两个访问令牌具有相同的值。下次accessToken过期并创建新令牌时,只有一个值会更改。我相信这是旧的价值观。此外,即使我在几秒钟内更改了TOKEN_EXPIRATION_的值,但TOKEN仅在一小时后过期。听起来示例中可能存在错误,或者您是如何将其合并到应用程序中的。在任何时候,都应该只有一个访问令牌。1小时到期——这就是JWT Grant的工作原理。您应该在大约50分钟后获得一个新代币。当您发现特定的bug时,请向Java示例的存储库提交一个问题