在我们的应用程序中,偶尔会出现使用removeItem断开银行帐户并随后使用Yodlee SOAP聚合API中的addItemForContentService1重新连接的情况。有轶事证据表明,直到最近(1-2个月前?),当重新连接相同的银行账户时,已经从先前连接检索的银行交易的交易ID将是相同的。但是,现在看来,当银行帐户断开连接然后以这种方式重新连接时,现在所有银行交易都被分配了新的交易ID,从而破坏了尝试匹配先前连接到同一银行账户的交易的任何客户逻辑。这可能是一个严重的问题,因为例如,它可以为已经进行过银行对账的账户产生许多重复交易。
我的问题是,当使用removeItem和addItemForContentService1断开连接并重新连接到同一个银行帐户时,是否存在可靠的机制来识别相同的银行交易,如果是,那么它是什么?
答案 0 :(得分:0)
当您调用removeItem时,将删除该帐户,并删除与该帐户相关的所有数据。现在,当您调用addItemForContentService1时,将为该帐户创建一个新的itemId,并将数据新添加到数据库中,并将该帐户视为新帐户。由于没有映射到旧数据,因此您将无法获得这些事务的相同事务ID。
因此,只有在您希望从Yodlee平台删除帐户及其数据时才应调用removeItem。