JWT auth production ENU错误字符串的长度不能为零。参数名称:oldValue

JWT auth production ENU错误字符串的长度不能为零。参数名称:oldValue,jwt,docusignapi,Jwt,Docusignapi,最近集成了基于JWT的auth for DocuSign集成,在指向demo DocuSign的开发环境中,没有任何问题。然而,在生产环境中,我们在通过传递oAuthToken检索登录信息时面临以下问题 400 HTTP/1.1 400 Bad Request { "errorCode": "UNSPECIFIED_ERROR", "message": "String cannot be of zero length.

最近集成了基于JWT的auth for DocuSign集成,在指向demo DocuSign的开发环境中,没有任何问题。然而,在生产环境中,我们在通过传递oAuthToken检索登录信息时面临以下问题

400 HTTP/1.1 400 Bad Request
{
  "errorCode": "UNSPECIFIED_ERROR",
  "message": "String cannot be of zero length.\r\nParameter name: oldValue"
}
根据维基,我使用下面的url生成令牌

对于开发人员演示环境,基本URI是 对于生产平台,基本URI是

如果令牌包含点(.),我可以针对生产端点重现问题

curl -H "Authorization:Bearer eyJ0eXAiOiJNVCIsImFsZyI6IlJTMjU2Iiwia2lkIjoiNjgxODVmZjEtNGU1MS00Y2U5LWFmMWMtNjg5ODEyMjAzMzE3In0.AQoAA" -H "Content-Type: application/json" -X GET https://www.docusign.net/restapi/v2/login_information
{
  "errorCode": "UNSPECIFIED_ERROR",
  "message": "String cannot be of zero length.\r\nParameter name: oldValue"
}
对于演示端点使用相同的身份验证令牌,上述错误是不可再现的

curl -H "Authorization:Bearer eyJ0eXAiOiJNVCIsImFsZyI6IlJTMjU2Iiwia2lkIjoiNjgxODVmZjEtNGU1MS00Y2U5LWFmMWMtNjg5ODEyMjAzMzE3In0.AQoAA" -H "Content-Type: application/json" -X GET https://demo.docusign.net/restapi/v2/login_information
{
  "errorCode": "USER_AUTHENTICATION_FAILED",
  "message": "One or both of Username and Password are invalid. Invalid access token"
}

这里有两个问题:

  • 当使用OAuth v2.0访问令牌时,
    login\u information
    API方法不受支持。它有时是有效的(例如您在演示中的体验),但通常不起作用并导致错误

    相反,使用API调用获取用户名、电子邮件、帐户id和基本URL。请注意,URL(用于开发)是。不是demo.docusign.net

  • 不清楚您从JWT流收到的访问令牌是否良好。最好的方法是将它与/oauth/userinfo一起使用。如果有什么问题,我们会解决的

  • 此外,请使用API v2.1版 并且不应用于新的应用程序