0

我正在使用 c# 中的 Yodlee 服务并使用 RESTful api。到目前为止,我已经在开发环境中成功连接并登录了我的 CobrandSession 和 UserSessionToken。我使用了 c# 中提供的示例应用程序,并在 shreyans 的一些建议下,我得到了一个可以运行的应用程序。我的工作是 1) 获取 YodleeAuthentication 2) 获取 UserAuthentication 3) 获取 ItemSummaries

我现在正在尝试获取每个项目的完整交易详细信息(即作为项目的帐户集合)

在此处阅读文档https://developer.yodlee.com/Indy_FinApp/Aggregation_Services_Guide/REST_API_Reference/executeUserSearchRequest它声明我需要调用 executeUserSearchRequest 然后使用 getUserTransactions 对结果进行分页。所以我被困在这一点上。我真的不想要具有参数的搜索,我只想要我可以看到的该帐户的所有交易。

但是,我正在使用该页面中定义的变量:-

var request = new RestRequest("/jsonsdk/TransactionSearchService/executeUserSearchRequest", Method.POST);
request.AddParameter("cobSessionToken", param.CobSessionToken);
request.AddParameter("userSessionToken", param.UserSessionToken);
request.AddParameter("transactionSearchRequest.containerType", param.ContainerType);
request.AddParameter("transactionSearchRequest.higherFetchLimit", param.HigherFetchLimit);
request.AddParameter("transactionSearchRequest.lowerFetchLimit", param.LowerFetchLimit);
request.AddParameter("transactionSearchRequest.resultRange.endNumber", param.EndNumber);
request.AddParameter("transactionSearchRequest.resultRange.startNumber", param.StartNumber);
request.AddParameter("transactionSearchRequest.searchFilter.currencyCode", param.CurrencyCode);
request.AddParameter("transactionSearchRequest.searchFilter.postDateRange.fromDate", param.FromDate);
request.AddParameter("transactionSearchRequest.searchFilter.postDateRange.toDate", param.ToDate);
request.AddParameter("transactionSearchRequest.searchFilter.transactionSplitType.splitType", param.SplitType);
request.AddParameter("transactionSearchRequest.ignoreUserInput", param.IgnoreUserInput);
request.AddParameter("transactionSearchRequest.searchFilter.itemAcctId", param.ItemAcctId);
var response = RestClientUtil.GetBase().Execute(request);
var content = response.Content;
return new YodleeServiceResultDto(content);

根据 shreyans 在此帖子中的响应Getting Error “任何一个 [**] 的 transactionSearchFilter 不能为 NULL 或无效值我没有放入 ClientId 和 ClientName

该文档没有指定日期的格式,但该示例似乎告诉我它的美国日期格式。并指定一个参数说 IgnoreUserinput,但没有用于用户输入的参数,所以这很混乱

当我使用这种格式拨打电话时,我收到错误响应

var getSearchResult = yodleeExecuteUserSearchRequest.Go(yodleeExecuteUserSearchRequestDto);
getSearchResult.Result="
{"errorOccured":"true","exceptionType":"Exception Occured","refrenceCode":"_60ecb1d7-a4c4-4914-b3cd-49182518ca5d"}"

但是我没有收到任何错误消息,我不知道我做错了什么或在哪里查找此错误,使用 Yodlee REST Api 的人能否为我指出正确的方向,因为我需要快速对此进行研究.. ..

感谢您的帮助、建议、更正和指点......

4

1 回答 1

1

这是您可以尝试的参数列表

1) 对于特定的 ItemAccountId 的所有交易

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=USD
transactionSearchRequest.searchClients=DEFAULT_SERVICE_CLIENT
transactionSearchRequest.ignoreUserInput=true
transactionSearchRequest.ignoreManualTransactions=false
transactionSearchRequest.searchFilter.transactionSplitType=ALL_TRANSACTION
transactionSearchRequest.searchFilter.itemAccountId.identifier=10000353

2) 对于具有开始和结束日期的特定帐户 (itemAccountId)

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=USD
transactionSearchRequest.searchClients=DEFAULT_SERVICE_CLIENT
transactionSearchRequest.ignoreUserInput=true
transactionSearchRequest.ignoreManualTransactions=false
transactionSearchRequest.searchFilter.transactionSplitType=ALL_TRANSACTION
transactionSearchRequest.searchFilter.itemAccountId.identifier=10000353
transactionSearchRequest.searchFilter.postDateRange.fromDate=08-01-2013
transactionSearchRequest.searchFilter.postDateRange.toDate=10-31-2013
于 2013-12-05T04:29:53.220 回答