如何解决带有 Java API 的 Plaid 链接 - 为什么我会收到“client_id 必须是格式正确的非空字符串”错误
我正在使用官方 Plaid Java API 来制作演示应用程序。我让后端在 Sandbox 中工作,使用他们的 /sandbox/public_token/create 生成的公钥。
现在,我正在尝试修改 the front-end from Plaid's quickstart project 以与我的后端通信,以便我可以开始使用开发层来处理我的 IRL 银行帐户。
我正在实施基本的第一步 - 生成一个 link_token。但是,当前端调用我的控制器时,出现以下错误:
ErrorResponse{displayMessage='null',errorCode='INVALID_FIELD',errorMessage='client_id must be a properly formatted,non-empty string',errorType='INVALID_REQUEST',requestId=''}
这是我当前尝试生成 link_token 的迭代:
public LinkTokenResponse generateLinkToken() throws IOException {
List<String> plaidProducts = new ArrayList<>();
plaidProducts.add("transactions");
List<String> countryCodes = new ArrayList<>();
countryCodes.add("US");
countryCodes.add("CA");
Response<LinkTokenCreateResponse> response =
plaidService.getClient().service().linkTokenCreate(new LinkTokenCreateRequest(
new LinkTokenCreateRequest.User("test_user_ID"),"test client",plaidProducts,countryCodes,"en"
).withRedirectUri("")).execute();
try {
ErrorResponse errorResponse = plaidService.getClient().parseError(response);
System.out.println(errorResponse.toString());
} catch (Exception e) {
// deal with it. you didn't even receive a well-formed JSON error response.
}
return new LinkTokenResponse(response.body().getLinkToken());
}
我模仿了它在 the Plaid Quickstart's example 中的工作方式。我没有看到在那里的任何地方或 Plaid 的 Java API 中的任何其他地方明确设置了客户端 ID。我有点不知所措。
解决方法
我对Java Plaid 库不是特别熟悉,但是在使用Plaid 客户端库时,通常在初始化客户端实例时设置客户端ID。从那里,它会自动包含在您从该客户端拨打的任何电话中。
您可以在此处查看 Java 快速入门中设置的客户端 ID: https://github.com/plaid/quickstart/blob/master/java/src/main/java/com/plaid/quickstart/QuickstartApplication.java#L67
let triangle = UIView(pathString: "M75 0 l75 200 L0 200 Z")
self.addSubview(triangle)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。