关于MFA流程的yodlee文档有点模糊/过时。
我按照下面的流程图使用MFA:账号刷新站点
在流程图中,在调用getMFAResponseForSite之后,我们应该检查响应中是否有errorCode字段,我在getMFAResponseForSite方法的文档化中没有看到这样的字段。因为如果没有这个错误代码字段,我们就不能回到常规流中,等待刷新完成。
另外,retry和isMessageAvailable的区别是什么?
文档指定调用stopSiteRefresh方法,我没有在流程中看到它,对我来说调用它听起来很奇怪,但是文档说:
Note that this is one of the APIs that is required to refresh MFA accounts.
当我不得不处理MFA网站时,有人能给我一个明确的流量吗?我们何时以及如何回到常规进程(getSiteRefreshInfo),等待刷新的结束?提前谢谢。
发布于 2015-02-09 12:33:36
"errorCode“字段只在没有可用的MFA问题时出现,因此在API文档的示例中没有看到它,因为示例包含对MFA问题的响应。
如果您密切跟踪流,则可以看到必须在循环中调用getMFAResponseForSite并检查是否为errorCode。因此,请按API流文档中所描述的那样调用API。
这是一个示例,在成功地回答了MFA问题之后,出现了一个带有errorCode字段的示例。
{ "isMessageAvailable":true,"fieldInfo":{ "questionAndAnswerValues":[],"numOfMandatoryQuestions":-1,"mfaFieldInfoType":"SECURITY_QUESTION“},"timeOutTime":97690,"itemId":0,"errorCode":0,"memSiteAccId":xxxxxxxxxx,"retry":false }
也请忽略stopSiteRefresh API调用,我们将纠正API参考文档,因为在getMFAResponseForSite API的情况下不应该进行API调用。
https://stackoverflow.com/questions/28374051
复制相似问题