
[英]Yodlee executeUserSearchRequest keeps returning the first 500 transactions
[英]Get all user transactions with executeUserSearchRequest
我正在使用Yodlee REST API,并试图在给出日期时检索所有用户事务。
当使用以下参数调用executeUserSearchRequest
时,我只得到13个事务而不是更多事务。
transactionSearchRequest.containerType=all
transactionSearchRequest.higherFetchLimit=500
transactionSearchRequest.lowerFetchLimit=1
transactionSearchRequest.resultRange.startNumber=1
transactionSearchRequest.resultRange.endNumber=500
transactionSearchRequest.searchClients.clientId=1
transactionSearchRequest.searchClients.clientName=DataSearchService
transactionSearchRequest.searchFilter.currencyCode=ILS
transactionSearchRequest.ignoreUserInput=true
transactionSearchRequest.searchFilter.transactionSplitType=ALL_TRANSACTION
transactionSearchRequest.searchFilter.postDateRange.fromDate=01-01-2014
transactionSearchRequest.searchFilter.postDateRange.toDate=04-01-2014
继这并没有帮助,因为它没有更新。
更新:我已经更正了日期,这是一个错字,并没有出现在实际的请求上。
发送给Yodlee的日期不是 ISO标准,可以作为
MM-dd-yyyy
要么
MM-dd-yyyyTHH:mm:ss.000Z
。
例如:
"transactionSearchRequest.searchFilter.postDateRange.fromDate":"03-22-2014T00:00:00.000Z", "transactionSearchRequest.searchFilter.postDateRange.toDate":"06-21-2014T23:59:59.000Z",
但是出站日期是 ISO标准,例如
"postDate" : "2014-06-20T00:00:00-0700",
REST API需要大量工作,这只是我们遇到的众多问题之一。 不要让我开始缺乏文档,不正确的文档,忽略HTTP协议,混合序列化方法,通过线路的Java异常......
IMO对付费服务来说还不够好
:(
transactionSearchRequest.searchFilter.postDateRange.fromDate = 04-01-2014 transactionSearchRequest.searchFilter.postDateRange.toDate = 01-01-2014
您可以尝试交换这些日期范围值并尝试吗? 您确定这些日期范围有更多交易。
你能否按时间顺序更改fromDate / toDate的值。 日期格式的格式为MM-DD-YYYY
。
首先删除两个日期标准行,看看你得到了什么。 如果你得到> 13 txns然后尝试以下:
假设您想要在2014年1月1日到2014年4月1日之间使用txns。 做这样的事情:
transactionSearchRequest.searchFilter.postDateRange.fromDate =“01-01-2014T00:00:000Z”transactionSearchRequest.searchFilter.postDateRange.toDate =“04-01-2014T00:00:000Z”
您现有的txns日期与您提供的搜索条件之间似乎存在不匹配。 它也可能是时区问题,所以请考虑一下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.