Docusignapi Docusign生产集成器密钥返回0个登录帐户

Docusignapi Docusign生产集成器密钥返回0个登录帐户,docusignapi,Docusignapi,我的集成器密钥在演示环境中运行良好,我成功地将密钥转移到了生产环境中。(当我转到生产管理控制台时,密钥列在API和密钥部分下) 问题是,当我尝试使用生产属性创建apiClient对象时,由于loginInfo.getLoginAccounts()集合为空,我得到一个IndexOutOfBoundsException。我使用JavaSDK存储库自述文件中给出的服务集成代码段 AuthenticationApi authApi = new AuthenticationApi(); LoginInfo

我的集成器密钥在演示环境中运行良好,我成功地将密钥转移到了生产环境中。(当我转到生产管理控制台时,密钥列在API和密钥部分下)

问题是,当我尝试使用生产属性创建apiClient对象时,由于loginInfo.getLoginAccounts()集合为空,我得到一个IndexOutOfBoundsException。我使用JavaSDK存储库自述文件中给出的服务集成代码段

AuthenticationApi authApi = new AuthenticationApi();
LoginInformation loginInfo = authApi.login();

// parse first account ID (user might belong to multiple accounts) and baseUrl
String accountBaseUrl = loginInfo.getLoginAccounts().get(0).getBaseUrl();
String[] accountDomain = accountBaseUrl.split("/v2");`

有什么办法解决这个问题吗?

试着在Postman或任何Rest客户端中点击端点下方,看看是否在调用中看到任何响应<代码>https://{{environmentValue}}/restapi/v2/login_information?ap‌​i_password=true


{{environmentValue}
将是www.docusign.net或na2.docusign.net或na3.docusign.net,您知道您的帐户存在于哪个docusign站点吗?如果是NA1,那么您需要点击www.docusign.net;如果是NA2,那么na3站点的NA2.docusign.net和na3.docusign.net

尝试在Postman或任何Rest客户端中点击端点下方,看看您是否看到调用中返回的任何响应<代码>https://{{environmentValue}}/restapi/v2/login_information?ap‌​i_password=true


{{environmentValue}
将是www.docusign.net或na2.docusign.net或na3.docusign.net,您知道您的帐户存在于哪个docusign站点吗?如果是NA1,则需要访问www.docusign.net;如果是NA2,则需要访问na3站点的NA2.docusign.net和na3.docusign.net

您可以共享登录信息API调用所访问的端点吗?尝试在Postman或任何Rest客户机中点击端点下方,看看是否看到调用中返回的任何响应。https://{{environmentValue}}/restapi/v2/login_information?api_password=truen您可以共享您为logininformation api调用所使用的端点吗?尝试在Postman或任何Rest客户机中点击端点下方,看看是否看到调用中返回的任何响应。https://{{environmentValue}}/restapi/v2/login\u information?api\u password=trueI我尝试了使用您的environmentValue,对于na3.docusign.net它起了作用。但我不明白为什么docusign go live文档没有说明这一事实。它只说将baseUrl更改为“www.docusign.net”。请解释一下,非常感谢你的帮助。!我假设文档是在DocuSign只有一个站点是NA1时编写的,从那时到现在,添加的站点很少,而且DocuSign也不建议使用您当前在代码中使用的旧标头身份验证。相反,您应该使用基于OAUTH的身份验证,它不依赖于站点,而是依赖于帐户服务器端点。在存储库中,他们提供了用于服务集成身份验证的代码段。根据您的评论,我认为sdk还需要更新Docusign建议,因为它是他们的官方sdk之一。反正你救了我一天。感谢您的帮助。Java SDK在调用DS API时会有代码来处理AccessToken。但要生成AccessToken,需要使用服务集成验证方法在您的终端上开发实现。有许多库可用于生成JWT令牌,这是DS Java SDK没有该代码的主要原因。我尝试了使用您的environmentValues,对于na3.docusign.net,它起到了作用。但我不明白为什么docusign go live文档没有说明这一事实。它只说将baseUrl更改为“www.docusign.net”。请解释一下,非常感谢你的帮助。!我假设文档是在DocuSign只有一个站点是NA1时编写的,从那时到现在,添加的站点很少,而且DocuSign也不建议使用您当前在代码中使用的旧标头身份验证。相反,您应该使用基于OAUTH的身份验证,它不依赖于站点,而是依赖于帐户服务器端点。在存储库中,他们提供了用于服务集成身份验证的代码段。根据您的评论,我认为sdk还需要更新Docusign建议,因为它是他们的官方sdk之一。反正你救了我一天。感谢您的帮助。Java SDK在调用DS API时会有代码来处理AccessToken。但要生成AccessToken,需要使用服务集成验证方法在您的终端上开发实现。有许多库可用于生成JWT令牌,这是DS Java SDK没有该代码的主要原因。