【问题标题】:What does an empty search result mean in yodlee?yodlee 中的空搜索结果是什么意思?
【发布时间】:2014-08-11 02:55:32
【问题描述】:

在完成刷新、获取用户帐户数据然后执行交易搜索后,我们通常会以以下格式返回搜索结果

{"searchIdentifier":{},"numberOfHits":0}

这是什么意思,我应该如何处理这个回复?

我是吗

  • 重试并假设我得到的刷新信息是错误的,并且用户帐户实际上没有刷新?
  • 将该结果作为空结果集,因为没有事务?

对我来说这是一个错误,但我们不能确定这不是一个空搜索。由于 Yodlee 不支持正确的 rest/http 协议,因此会发送 200 响应代码......但这可能是一个错误。至少它不是有效载荷,因为它没有搜索标识符。

正如我们所见,问题变得更糟 - 上面的搜索结果被返回,然后重试得到结果 - 我们已经看到上面的搜索结果被返回,并且在几十个 reties 后得到相同的结果。

这似乎令人难以置信的不一致。

试图管理 Yodlee 的大量表达错误的方式会导致代码库变得一团糟,其他人如何解决这个问题

我真正想要的是 Yodlee 遵循 HTTP 规范,并且对于空搜索结果是明智的并发送正确的有效负载,例如:

{
    "searchIdentifier" : {
        "identifier" : "0000000000-0000000000000--000000000-TX_SEARCH" //i.e. a valid identifier
    },
    "numberOfHits" : 0,
    "searchResult" : {
        "transactions" : [
            //i.e. nothing
        ]
    },
    "countOfAllTransaction" : 0,
    "countOfProjectedTxns" : 0,
    "debitTotalOfTxns" : {
        "amount" : 0.0,
        "currencyCode" : "USD"
    },
    "creditTotalOfTxns" : {
        "amount" : 0.0,
        "currencyCode" : "USD"
    },
    "debitTotalOfProjectedTxns" : {
        "amount" : 0.0,
        "currencyCode" : "USD"
    },
    "creditTotalOfProjectedTxns" : {
        "amount" : 0.0,
        "currencyCode" : "USD"
    }
}

帮助!

【问题讨论】:

    标签: rest yodlee


    【解决方案1】:
    {"searchIdentifier":{},"numberOfHits":0}
    

    此结果意味着 Yodlee 数据库中不存在任何事务。 这可能是由于 -

    1. 刷新仍未完成,Yodlee 仍在收集交易
    2. 没有找到交易。

    添加帐户时,您应该仅在刷新完成后尝试获取交易。要了解有关添加帐户流程的更多信息,请参阅此link。这对于基于站点和基于容器的方法都有完整的添加帐户流程。您应该只在流程完成后尝试获取交易。

    Yodlee 只能在从终端站点抓取并存在于 Yodlee 数据库中的交易返回。

    也感谢您的反馈,我们一定会调查的。

    【讨论】:

    • 我猜一个选项可能是一个陈旧的标志?如果正在进行刷新并且标志(或时间戳)是旧的,那么我们就会知道数据是旧的。
    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 2019-08-30
    相关资源
    最近更新 更多