【问题标题】:Get all user transactions with executeUserSearchRequest使用 executeUserSearchRequest 获取所有用户事务
【发布时间】:2023-03-14 18:32:01
【问题描述】:

我正在使用 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

关注this 没有帮助,因为它没有更新。

更新:我已经更正了日期,这是一个错字,并没有出现在实际请求中。

【问题讨论】:

    标签: yodlee


    【解决方案1】:

    发送给 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 对于付费服务来说还不够好

    :(

    【讨论】:

    • 谢谢!关于 Yodlee REST API,我不能再同意了,它是一团糟,没有什么 RESTy 的。
    【解决方案2】:

    首先删除两个日期标准行,看看你得到了什么。如果您获得>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 日期与您提供的搜索条件之间似乎不匹配。也可能是时区问题,所以请考虑一下。

    【讨论】:

    • 请注意 yodlee 收到日期的格式与返回的格式不同!
    【解决方案3】:

    您能否更改 fromDate/toDate 的值,因为它应该按时间顺序排列。日期格式为MM-DD-YYYY

    【讨论】:

      【解决方案4】:

      transactionSearchRequest.searchFilter.postDateRange.fromDate=04-01-2014 transactionSearchRequest.searchFilter.postDateRange.toDate=01-01-2014

      您可以尝试交换这些日期范围值并尝试吗?您确定这些日期范围有更多交易吗?

      【讨论】:

      • 我仍然认为您的过滤器有问题。删除货币、日期范围过滤器并找出交易总数。您的日期范围与 Yodlee 中的日期范围可能存在 I18N 冲突
      • 我已删除所有过滤器,但并没有解决问题。这是一个 Yodlee 错误,现在已修复。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 2019-01-23
      • 2016-07-28
      • 1970-01-01
      相关资源
      最近更新 更多