При вызове AddSiteAccount1 в REST API я понимаю, что код 801 означает, что выполняется обновление, и я должен вызывать GetSiteRefreshInfo до тех пор, пока обновление не завершится.
У меня есть несколько вопросов по этому процессу.
1) Является ли SiteAccountId, возвращаемый из AddSiteAccount1, MemSiteAccountId, требуемым GetSiteRefreshInfo? Если это так, было бы неплохо, если бы в документах говорилось об этом или чтобы два поля назывались одинаково. Если нет, то нужно ли для получения MemSiteAccountId вызывать GetItemSummaries? Если да, то как мне сопоставить учетные записи, чтобы получить правильный MemSiteAccountId
2) Мой личный банковский счет (в ASB в Новой Зеландии, сайт 4330) не использует MFA во время входа в систему, однако ответ от AddSiteAccount1 имеет SiteRefreshInfo.RefreshMode == 'MFA'. Кажется, это ошибка с данными песочницы? Или я неправильно читаю ответ? Я проверил свои учетные записи в MoneyCenter, и они, похоже, не подумали, что это учетная запись MFA. Может ли это быть ошибкой данных в среде песочницы?
Это информация об обновлении, связанная с этим сайтом:
"refreshInfo": {
"itemId": 10023028,
"statusCode": 0,
"refreshType": 2,
"refreshRequestTime": 0,
"lastUpdatedTime": 1396922296,
"lastUpdateAttemptTime": 1396922296,
"itemAccessStatus": {
"name": "ACCESS_VERIFIED"
},
"userActionRequiredType": {
"name": "NONE"
},
"userActionRequiredCode": 0,
"lastDataUpdateAttempt": {
"date": "2014-04-07T18:58:16-0700",
"status": {
"name": "SUCCESS"
},
"statusCode": 0,
"type": {
"name": "USER_REQUESTED"
}
},
"lastUserRequestedDataUpdateAttempt": {
"date": "2014-04-07T18:58:16-0700",
"status": {
"name": "SUCCESS"
},
"statusCode": 0,
"type": {
"name": "USER_REQUESTED"
}
},
"lastSuccessfulDataUpdate": "2014-04-07T18:58:16-0700",
"itemCreateDate": "2014-04-07T18:58:16-0700",
"nextUpdateTime": 1397511763,
"responseCodeType": {
"responseCodeTypeId": 1
},
"retryCount": 0,
"refreshMode": "MFA"
},
3) Есть ли в среде песочницы какие-либо учетные записи, использующие MFA, чтобы мы могли протестировать нашу интеграцию с MFA?