【问题标题】:Error 415 from IAV Rest API - Get verbose error message来自 IAV Rest API 的错误 415 - 获取详细的错误消息
【发布时间】:2014-10-11 13:14:07
【问题描述】:

我一直在尝试使用 REST api 进行即时帐户验证,但遇到了几个问题。我在调用 addTransferAccountForItem 或 addItemAndStartVerificationDataRequest api 时收到错误 415(问题更新帐户)。我想知道是否有任何方法可以获得更详细的错误消息,以了解我在拨打这些电话时做错了什么。错误消息以 XML 格式返回,尽管它应该以 JSON 格式返回。

这是我如何进行 addItemAndStartVerificationDataRequest 调用的示例 sn-p。 GDURL 是一个简单的类,它保存 url 并将所有参数连接成格式为“param1=param1Value&param2=param2Value...”的字符串。

我们将不胜感激。谢谢。

我使用的网址是:

addItemAndStartVerificationDataRequestURL= baseUrl+jsonsdk/ExtendedInstantVerificationDataService/addItemAndStartVerificationDataRequest/

addTransferAccountForItem= baseUrl+jsonsdk/TransferAccountManagement/addTransferAccountForItem/

logger.info("Attempting to add item and start verification");
        try{
            GDURL iavUrl = new GDURL(restURL + addItemAndStartVerificationDataRequestURL);
            iavUrl.addParameter("cobSessionToken", cobrandSessionToken);
            iavUrl.addParameter("userSessionToken", userSessionToken);
            iavUrl.addParameter("contentServiceId", contentServiceId);
            iavUrl.addParameter("accountNumber", accountNumber);
            iavUrl.addParameter("routingNumber", routingNumber);
            iavUrl.addParameter("credentialFields.enclosedType", "com.yodlee.common.FieldInfoSingle");

            iavUrl.addParameter("credentialFields[0].displayName", "UserID");
            iavUrl.addParameter("credentialFields[0].fieldType.typeName", "IF_LOGIN");
            iavUrl.addParameter("credentialFields[0].helpText", "4710");
            iavUrl.addParameter("credentialFields[0].isEditable", "true");
            iavUrl.addParameter("credentialFields[0].maxlength", "32");
            iavUrl.addParameter("credentialFields[0].name", "LOGIN");
            iavUrl.addParameter("credentialFields[0].size", "20");
            iavUrl.addParameter("credentialFields[0].value", bankUsername);
            iavUrl.addParameter("credentialFields[0].valueIdentifier", "LOGIN");
            iavUrl.addParameter("credentialFields[0].valueMask", "LOGIN_FIELD");

            iavUrl.addParameter("credentialFields[1].displayName", "Password");
            iavUrl.addParameter("credentialFields[1].fieldType.typeName", "IF_PASSWORD");
            iavUrl.addParameter("credentialFields[1].helpText", "11976");
            iavUrl.addParameter("credentialFields[1].isEditable", "true");
            iavUrl.addParameter("credentialFields[1].maxlength", "40");
            iavUrl.addParameter("credentialFields[1].name", "PASSWORD");
            iavUrl.addParameter("credentialFields[1].size", "20");
            iavUrl.addParameter("credentialFields[1].value", bankPassword);
            iavUrl.addParameter("credentialFields[1].valueIdentifier", "PASSWORD");
            iavUrl.addParameter("credentialFields[1].valueMask", "LOGIN_FIELD");

            HttpURLConnection connection = null;
            connection = (HttpURLConnection) iavUrl.getURL().openConnection();
            connection.setDoOutput(true);
            connection.setRequestMethod("POST");
            connection.addRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            connection.connect();

            String s="";
            DataOutputStream wr = new DataOutputStream(connection.getOutputStream ());
            wr.writeBytes(iavUrl.getParamString());

            try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
                while(bufferedReader.ready())
                    s+=bufferedReader.readLine()+"/n";

            }

            System.out.println("add item response: /n" + s);

        }catch(IOException e){
            logger.error("error occured", e);
        }

【问题讨论】:

  • 您对此有什么解决方案吗?我需要与此问题相关的帮助。我没有找到任何解决方案。

标签: yodlee


【解决方案1】:

415(问题更新帐户)是 Yodlee 的数据代理在尝试从终端站点聚合帐户时遇到异常时抛出的错误。当终端站点终止由数据代理建立的会话时,会引发此特定错误,因为用户可能已经直接登录到终端站点。

如需了解更多错误码请参考document

【讨论】:

  • “在终端站点终止数据代理建立的会话的情况下,用户可能已经直接登录到终端站点,会引发此特定错误”。基于这种假设,我输入了错误的凭据字段,期望出现不同的错误,但仍然出现相同的错误。不幸的是,我无法从错误代码文档中获得任何进一步的信息。
  • 你找到解决办法了吗?
  • @shreyans 你有什么解决方案吗?这个不工作。
猜你喜欢
  • 1970-01-01
  • 2016-08-14
  • 2011-01-31
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 2022-08-23
  • 1970-01-01
相关资源
最近更新 更多