2014-09-18 69 views
-2

尊敬的Yodlee/@apoorv/@Shreyans,美國銀行問題

一位客戶嘗試添加美國銀行賬戶。美國銀行網站ID 409,但通過基於網站的API添加的帳戶時,我們回到這樣的響應:

{ "errorOccurred": "true", "exceptionType": "com.yodlee.core.IllegalArgumentValueException", "referenceCode": "_55558c4f-9107-4ae2-b2ef-1118b5701fca", "message": "Invalid argument value: Site is not having any content service that is enabled and is not custom409 for: siteId" }

我用SiteTraversal/getAllSites API檢查清單,看來,網站409已被刪除,現在有2852「美國銀行(美國)」。

我有幾個問題。

a)您能否確認409已被刪除?

b)如果您只是從您的系統中刪除銀行,並給他們不同的身份證號碼,那麼添加到該銀行的所有賬戶會發生什麼?我的用戶在Site 409「美國銀行(美國)」賬戶下會發生什麼?他們會停止工作? c)像所有基於Yodlee的應用程序一樣,我們需要將銀行列表緩存在我們自己的數據庫中,以便爲用戶提供良好的體驗。如果我們不得不經常使用這些API來獲取基本的銀行數據,那麼我們的應用程序將變得非常緩慢。所以我們顯然緩存它們。

但是,如果您定期從名單中刪除銀行,我們應該如何處理這一問題?

SiteTraversal/getAllSites API數據響應是MASSIVE - 非常龐大。這通常不是問題。我們只是通過它來創建/更新我們的內部緩存銀行記錄。

但是,如果我們必須捕捉刪除,這會改變一切。我們必須將整個響應JSON數據保存在內存中,即使它非常龐大,請提取所有站點ID號碼,然後抓取我們所有緩存的站點ID號碼,並相互運行以查看哪些ID號碼不在這兩個列表,這意味着現在被刪除。這麼大的操作所需的服務器內存是相當大的,如果還有其他方法,我不希望這樣做。

你對此有何指導?

+0

我個人的指導意見是,這對Stack Overflow來說太窄了。 – NPE 2014-09-18 19:25:46

+0

@npe對於Yodlee來說不是問題 – 2014-09-18 23:24:09

回答

0

a) can you confirm that 409 has been removed?

是的,它已被禁用。

b) if you just remove banks from your system and give them different ID numbers what happens to all the accounts added to that bank? what would have happened to my users with accounts under Site 409 "Bank of America (US)"? They would just stop working? 

如果我們爲相同的FI刪除並創建新網站,那麼理想情況下我們將用戶從舊網站遷移到新網站。

或者

我們留在舊網站與緩存刷新用戶開啓,因此這些賬戶刷新每天的基礎上,但沒有新的帳戶可以被添加到殘疾人的網站。

c) like all Yodlee-based apps, we need to cache the bank list within our own database to give the users a good experience. If we have to use the APIs constantly to get basic bank data, our apps would be unusably slow. So we cache them, obviously. 

However, if you are deleting banks from your list regularly, how are we supposed to handle this on our side? 

我們通常建議每天調用一次SiteTraversal/getAllSites,並在您的最後更新緩存數據。

感謝您在最後的反饋意見,我們將定義這個考慮因素,看看我們能做些什麼來幫助解決這個問題。