Rest 在yodlee中,空搜索结果意味着什么?
在完成刷新、获取用户帐户数据,然后执行事务搜索后,我们通常会以以下格式返回搜索结果Rest 在yodlee中,空搜索结果意味着什么?,rest,yodlee,Rest,Yodlee,在完成刷新、获取用户帐户数据,然后执行事务搜索后,我们通常会以以下格式返回搜索结果 {"searchIdentifier":{},"numberOfHits":0} 这意味着什么?我应该如何处理这个响应 是吗 重试并假设我得到的刷新信息是错误的,并且用户帐户实际上没有刷新? 将该结果作为空结果集,因为没有事务? 对我来说,这是一个错误,但我们不能确定这不是一个空洞的搜索。由于Yodlee不支持适当的rest/http协议,因此将随此发送200响应代码。。。但这可能是一个错误。至少它不是有效的负
{"searchIdentifier":{},"numberOfHits":0}
这意味着什么?我应该如何处理这个响应
是吗
重试并假设我得到的刷新信息是错误的,并且用户帐户实际上没有刷新?
将该结果作为空结果集,因为没有事务?
对我来说,这是一个错误,但我们不能确定这不是一个空洞的搜索。由于Yodlee不支持适当的rest/http协议,因此将随此发送200响应代码。。。但这可能是一个错误。至少它不是有效的负载,因为它没有搜索标识符
正如我们所看到的,问题变得更糟了
-将返回上述搜索结果,然后重试并获取结果
-我们已经看到上面的搜索结果被返回,经过几十次重新搜索后得到相同的结果
这似乎是难以置信的不一致
试图管理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"
}
}
救命啊
此结果意味着Yodlee数据库中不存在任何事务。
这可能是由于-
刷新仍未完成,Yodlee仍在收集事务
没有找到任何交易记录。
在添加帐户时,您应该仅在刷新完成后才尝试获取事务。要了解更多关于添加帐户流的信息,请参阅此。这对于基于站点和基于容器的方法都有完整的添加帐户流。您应该仅在流程完成后尝试获取事务
Yodlee只能在从最终站点刮取并显示在Yodlee数据库中时返回事务
同样感谢您的反馈,我们一定会调查的。我想一个选项可能是过时的标志?如果正在进行刷新,并且标志或时间戳是旧的,那么我们就知道数据是旧的。
{"searchIdentifier":{},"numberOfHits":0}