我正在尝试在 DocuSign Java SDK 中使用 Authentication::login() API 调用并收到错误消息。这是一些代码:
@Component
public class TestClass {
private ApiClient apiClient;
public void authenticate() {
this.apiClient = new ApiClient("account-d.docusign.com", "docusignAccessCode",
"mySecretIntegratorKey", "myClientSecret");
final AuthenticationApi authenticationApi = new AuthenticationApi(this.apiClient);
try {
// ERROR ON THE LINE BELOW
final LoginInformation loginInformation = authenticationApi.login();
} catch (final ApiException e) {
// do something appropriate
}
}
}
mySecretIntegratorKey
和myClientSecret
值显然不是我发送的真实值,但其他值是。
这是我在进行 login() 调用时收到的错误:
Caused by: org.apache.oltu.oauth2.common.exception.OAuthSystemException: Missing grant_type/code
at com.docusign.esign.client.auth.OAuth$OAuthJerseyClient.execute(OAuth.java:184)
at org.apache.oltu.oauth2.client.OAuthClient.accessToken(OAuthClient.java:65)
at org.apache.oltu.oauth2.client.OAuthClient.accessToken(OAuthClient.java:55)
at org.apache.oltu.oauth2.client.OAuthClient.accessToken(OAuthClient.java:71)
at com.docusign.esign.client.auth.OAuth.updateAccessToken(OAuth.java:92)
... 123 common frames omitted
我意识到这是使用较旧的旧式身份验证,但是我有一个限制,直到今年的第一年才允许我升级到较新的身份验证方法。所以现在我需要使用 SDK 版本 2.2.1 使用这种遗留方法。
有什么想法我在这里做错了吗?我敢肯定这很简单......
感谢您的时间。