1

メソッド ItemManagementService.updateCredentialsForItem1 はどのように機能しますか?

間違った資格情報を使用してアカウントを更新するとどうなりますか? 例外をスローしますか?

yodlee に 1 つのアカウントを追加し、そのアカウントのパスワードを変更しました。トランザクションを取得しようとすると、エラー 402 がスローされました。この後、このメソッド ItemManagementService.updateCredentialsForItem1(userContext, itemId,true, fieldInfoList.ToArray(),true) を呼び出して、このアカウントを更新しました。しかし、このメソッドは、間違ったパスワードを使用して更新したとしても、例外やエラー コードをスローしません。

間違った資格情報を使用してアカウントを更新した場合、資格情報が間違っていることを yodlee が教えてくれるようにするにはどうすればよいですか?

どうもありがとう。ユジ

4

1 に答える 1

3

研究と経験から、「追加/更新時に更新を開始する」としてfalse を渡し、手動で更新を開始する必要があることがわかった/教えられたと思います

ワークフローは、追加する場合も更新する場合もまったく同じです。追加/更新: AddItemForContentService1 (新規の場合) または updateCredentialsForItem1 (資格情報を更新する場合)。

次に、アイテムを更新できるかどうか、いつ更新を開始できるかを確認してから、ポーリングを開始します。

RefreshService.isItemRefreshing を確認する必要があります (これは false である必要があります)。次に、更新 RefreshService.startRefresh7 を開始します。次に、更新された資格情報が機能したかどうかを確認する標準のポーリング ルーチンを実行します。ああ、10/15 秒間隔で、コンテンツ アイテム ID を渡す RefreshClient.getRefreshInfo でステータスを確認する必要があります。

Gatherer のエラー コード (以下のコードを参照) に関連する RefreshInfo.statusCode が最も顕著な戻り値で、問題があるかどうかがわかります。0 成功です。

以下は、Java SDK に基づいて作成した C# 列挙型で、いくつかの技術サポートで不足している値を埋めています。値は言語に関係なく同じです。名前が半分意味を成しているので、それは良い参考資料です。 402 と 419 は、最も一般的な 2 つのログイン エラー コードです。402 は無効な資格情報、419 は期限内に登録しなかったことを意味します。エラー コードの完全なリストは、Yodlee のサイト ( https://developer.yodlee.com/FAQs/Error_Codes )にあります。

public  enum    GathererErrorsEnum
{
    STATUS_OK = 0,
    STATUS_INVALID_GATHERER_REQUEST = 400,
    STATUS_NO_CONNECTION = 401,
    STATUS_LOGIN_FAILED = 402,
    STATUS_INTERNAL_ERROR = 403,
    STATUS_LOST_REQUEST = 404,
    STATUS_ABORT_REQUEST = 405,
    STATUS_PASSWORD_EXPIRED = 406,
    STATUS_ACCOUNT_LOCKED = 407,
    STATUS_DATA_EXPECTED = 408,
    STATUS_SITE_UNAVILABLE = 409,
    STATUS_POP3_SERVER_FAILED = 410,
    STATUS_SITE_OUT_OF_BUSINESS = 411,
    STATUS_SITE_APPLICATION_ERROR = 412,
    STATUS_REQUIRED_FIELD_UNAVAILABLE = 413,
    STATUS_NO_ACCOUNT_FOUND = 414,
    STATUS_SITE_TERMINATED_SESSION = 415,
    STATUS_SITE_SESSION_ALREADY_ESTABLISHED = 416,
    STATUS_DATA_MODEL_NO_SUPPORT = 417,
    STATUS_HTTP_DNS_ERROR = 418,
    STATUS_LOGIN_NOT_COMPLETED = 419,
    STATUS_SITE_MERGED_ERROR = 420,
    STATUS_UNSUPPORTED_LANGUAGE_ERROR = 421,
    STATUS_ACCOUNT_CANCELLED = 422,
    STATUS_ACCT_INFO_UNAVAILABLE = 423,
    STATUS_SITE_DOWN_FOR_MAINTENANCE = 424,
    STATUS_SITE_CERTIFICATE_ERROR = 425,
    STATUS_SITE_BLOCKING_ERROR = 426,
    STATUS_NEW_SPLASH_PAGE = 427,
    STATUS_NEW_TERMS_AND_CONDITIONS = 428,
    STATUS_UPDATE_INFORMATION_ERROR = 429,
    STATUS_SITE_NOT_SUPPORTED = 430,
    STATUS_HTTP_FILE_NOT_FOUND_ERROR = 431,
    STATUS_HTTP_INTERNAL_SERVER_ERROR = 432,
    STATUS_REGISTRATION_PARTIAL_SUCCESS = 433,
    STATUS_REGISTRATION_FAILED_ERROR = 434,
    STATUS_REGISTRATION_INVALID_DATA = 435,
    STATUS_REGISTRATION_ACCOUNT_ALREADY_REGISTERED = 436,
    STATUS_REGISTRATION_TIMEOUT = 404,
    UNIQUEID_FROM_DATA_SOURCE_ERROR = 475,
    ACCOUNT_REQUIRED_FIELDS_NOT_SET = 476,
    BILL_REQUIRED_FIELDS_NOT_SET = 477,
    STATUS_DUPLICATE_BILL = 478,
    STATUS_COULD_NOT_GENERATE_AUTOREGISTER_CREDENTIALS = 479,
    STATUS_MAX_REGISTRATION_ATTEMPTS_EXCEEDED = 481,
    STATUS_ACCOUNT_REGISTERED_ELSE_WHERE = 484,
    STATUS_REGISTRATION_BOT_SUPPORTED_FOR_REGION = 485,
    STATUS_REGISTRATION_NOT_SUPPORTED_FOR_REGION = 485,
    STATUS_UNSUPPORTED_REGISTRATION_ACCOUNT_TYPE = 486,
    REWARDS_PROGRAM_REQUIRED_FIELDS_NOT_SET = 491,
    REWARDS_ACTIVITY_REQUIRED_FIELDS_NOT_SET = 492,
    TAX_LOT_REQUIRED_FIELDS_NOT_SET = 493,
    INVESTMENT_TRANSACTION_REQUIRED_FIELDS_NOT_SET = 494,
    LOAN_TRANSACTION_REQUIRED_FIELDS_NOT_SET = 495,
    CARD_TRANSACTION_REQUIRED_FIELDS_NOT_SET = 496,
    BANK_TRANSACTION_REQUIRED_FIELDS_NOT_SET = 497,
    HOLDING_REQUIRED_FIELDS_NOT_SET = 498,
    SITE_CURRENTLY_NOT_SUPPORTED = 505,
    NEW_LOGIN_INFO_REQUIRED_FOR_SITE = 506,
    BETA_SITE_WORK_IN_PROGRESS = 507,
    STATUS_INSTANT_REQUEST_TIMEDOUT = 508,
    TOKEN_ID_INVALID = 509,
    PROPERTY_RECORD_NOT_FOUND = 510,
    HOME_VALUE_NOT_FOUND = 511,
    NO_PAYEE_FOUND = 512,
    NO_PAYEE_RETRIEVED = 513,
    SOME_PAYEE_NOT_RETRIEVED = 514,
    NO_PAYMENT_ACCOUNT_FOUND = 515,
    NO_PAYMENT_ACCOUNT_SELECTED = 516,
    GENERAL_EXCEPTION_WHILE_GATHERING_MFA_DATA = 517,
    NEW_MFA_INFO_REQUIRED_FOR_AGENTS = 518,
    MFA_INFO_NOT_PROVIDED_TO_YODLEE_BY_USER_FOR_AGENTS = 519,
    MFA_INFO_MISMATCH_FOR_AGENTS = 520,
    ENROLL_IN_MFA_AT_SITE = 521,
    MFA_INFO_NOT_PROVIDED_IN_REAL_TIME_BY_USER_VIA_APP = 522,
    INVALID_MFA_INFO_IN_REAL_TIME_BY_USER_VIA_APP = 523,
    USER_PROVIDED_REAL_TIME_MFA_DATA_EXPIRED = 524,
    MFA_INFO_NOT_PROVIDED_IN_REAL_TIME_BY_GATHERER = 525,
    INVALID_MFA_INFO_OR_CREDENTIALS = 526,
    STATUS_DBFILER_SUMMARY_SAVE_ERROR = 601,
    STATUS_REQUEST_GENERATION_ERROR = 602,
    STATUS_REQUEST_DISPATCH_ERROR = 603,
    STATUS_REQUEST_GENERATION_ERROR_LOGIN_FAILURE = 604,
    STATUS_REQUEST_GENERATION_ERROR_DELETED_ITEM = 605,
    INPUT_INVALID_DATA = 701,
    INPUT_LENGTH_ERROR = 702,
    INPUT_FORMAT_ERROR = 703,
    INPUT_USERNAME_ALREADY_TAKEN_ERROR = 704,
    INPUT_VALUE_TOO_SMALL = 705,
    INPUT_VALUE_TOO_LARGE = 706,
    REFRESH_NEVER_DONE = 801,
    REFRESH_NEVER_DONE_AFTER_CREDENTIALS_UPDATE     = 802,
}
于 2013-10-16T17:37:41.360 に答える