每天晚上,我们需要为我们的用户提取 Yodlee 数据库中的所有数据(持股和交易)并将其存储在我们自己的数据库中。据我所知,似乎没有有效的方法来做到这一点。Yodlee TransactionView 和 ItemId的选项 2表明我应该调用 getItemSummaryForItem1 来检索 Item 的 ItemSummary,然后运行 TransactionSearch 来检索事务。如果您只想要交易,这很有意义。在这种情况下,我将运行以下 getItemSummaryForItem1 调用:
// Create Data Extent
DataExtent dataExtent = new DataExtent();
dataExtent.startLevel = 0;
dataExtent.startLevelSpecified = true;
dataExtent.endLevel = 0;
dataExtent.endLevelSpecified = true;
// Get ItemSummary
var ItemSummary = new DataService().getItemSummaryForItem1(_userContext, itemId, true, dataExtent);
[Then the TransactionSearch would follow]
这很好用并且运行得非常快,但在我的场景中,我也想要持有。要检索馆藏,我需要将 DataExtent 的 endLevel 从 0 更改为 2。但是,当我这样做时,调用花费的时间要长得多,并且 ItemSummary 会返回所有事务,这是非常低效的。
有没有办法做我想做的事,有效地为一个项目提取交易和持有?根据文档,我似乎找不到方法。提前致谢。