【问题标题】:IllegalArgumentValueException calling addSiteAccount1IllegalArgumentValueException 调用 addSiteAccount1
【发布时间】:2016-06-02 02:08:12
【问题描述】:

我在让addSiteAccount1 API 工作方面没有取得多大成功。我正在使用 .NET,但我认为这与我的问题无关。好像我在请求中遗漏了一些东西,但是我已经阅读了文档和其他帖子,但无法弄清楚可能遗漏了什么。

这是我的请求(来自 Fiddler):

cobSessionToken <<REMOVED>>
userSessionToken    <<REMOVED>>
siteId  2852
credentialFields[1].valueMask   LOGIN_FIELD
credentialFields[1].valueIdentifier PASSWORD
credentialFields[1].value   <<REMOVED>>
credentialFields[1].size    20
credentialFields[1].name    PASSWORD
credentialFields[1].maxLength   20
credentialFields[1].isOptionalMFA   False
credentialFields[1].isOptional  False
credentialFields[1].isMFA   False
credentialFields[1].isEscaped   False
credentialFields[1].isEditable  True
credentialFields[1].helpText    5372
credentialFields[1].fieldType.typeName  IF_PASSWORD
credentialFields[1].fieldInfoType   com.yodlee.common.FieldInfoSingle
credentialFields[1].displayName Passcode
credentialFields[0].valueMask   LOGIN_FIELD
credentialFields[0].valueIdentifier LOGIN
credentialFields[0].value   <<REMOVED>>
credentialFields[0].size    20
credentialFields[0].name    LOGIN
credentialFields[0].maxLength   40
credentialFields[0].isOptionalMFA   False
credentialFields[0].isOptional  False
credentialFields[0].isMFA   False
credentialFields[0].isEscaped   False
credentialFields[0].isEditable  True
credentialFields[0].helpText    5371
credentialFields[0].fieldType.typeName  IF_LOGIN
credentialFields[0].fieldInfoType   com.yodlee.common.FieldInfoSingle
credentialFields[0].displayName Online ID

这是回复:

HTTP/1.1 200 OK
X-Powered-By: Unknown
yodlee-ref-id: q1464831683738d12W27T
Set-Cookie: JSESSIONID=6E8CF7DA66E80B567118AF1956589519; Path=/services; Secure
Content-Type: application/json
Transfer-Encoding: chunked
Date: Thu, 02 Jun 2016 01:41:22 GMT
Server: Unknown
  {"errorOccurred":"true","exceptionType":"com.yodlee.core.IllegalArgumentValueException","referenceCode":"_54f9c9b6-60f9-49d9-8aa6-43542d7ec598","message":"Null argument specified"}

我也尝试了建议的答案(删除fieldInfoType并添加enclosedType):

cobSessionToken <<REMOVED>>
userSessionToken    <<REMOVED>>
siteId  2852
credentialFields.enclosedType   com.yodlee.common.FieldInfoSingle
credentialFields[0].displayName Online ID
credentialFields[0].fieldType.typeName  IF_LOGIN
credentialFields[0].helpText    5371
credentialFields[0].maxLength   40
credentialFields[0].name    LOGIN
credentialFields[0].size    20
credentialFields[0].value   <<REMOVED>>
credentialFields[0].valueIdentifier LOGIN
credentialFields[0].valueMask   LOGIN_FIELD
credentialFields[0].isEditable  True
credentialFields[0].isOptional  False
credentialFields[0].isEscaped   False
credentialFields[0].isOptionalMFA   False
credentialFields[0].isMFA   False
credentialFields[1].displayName Passcode
credentialFields[1].fieldType.typeName  IF_PASSWORD
credentialFields[1].helpText    5372
credentialFields[1].maxLength   20
credentialFields[1].name    PASSWORD
credentialFields[1].size    20
credentialFields[1].value   <<REMOVED>>
credentialFields[1].valueIdentifier PASSWORD
credentialFields[1].valueMask   LOGIN_FIELD
credentialFields[1].isEditable  True
credentialFields[1].isOptional  False
credentialFields[1].isEscaped   False
credentialFields[1].isOptionalMFA   False
credentialFields[1].isMFA   False

这是回复:

HTTP/1.1 200 OK
X-Powered-By: Unknown
yodlee-ref-id: q1465437863468f12C27S
Set-Cookie: JSESSIONID=3600322EF154E726209C217844FF935E; Path=/services; Secure
Content-Type: application/json
Transfer-Encoding: chunked
Date: Thu, 09 Jun 2016 02:04:22 GMT
Server: Unknown

{"errorOccurred":"true","exceptionType":"com.yodlee.core.IncompleteArgumentException","referenceCode":"_418a82c7-90b9-4a1f-8aad-87ba16cfbb67","message":"Incomplete argument: FieldInfoSingle: {FieldInfo: name=\"null\" displayName=\"null\" editable=false optional=false helpText=\"null\" valuePattern=\"null\" } defaultValue=\"null\" value=\"null\" validValues=[null] displayValidValues=[null] valueIdentifier=\"null\" valueMask=\"null\" fieldType=\"null\" validationRules=[null] size=null maxlength=null userProfileMappingExpression=null fieldErrorCode=null fieldErrorMessage=null "}

我可以知道 null 参数可能是什么......

【问题讨论】:

    标签: yodlee


    【解决方案1】:

    将此添加到您的登录表单中

    credentialFields.enclosedType com.yodlee.common.FieldInfoSingle
    

    而不是

    credentialFields[1].fieldInfoType com.yodlee.common.FieldInfoSingle
    
    credentialFields[0].fieldInfoType com.yodlee.common.FieldInfoSingle
    

    希望这会有所帮助。

    【讨论】:

    • 现在我收到IncompleteArgumentException,请参阅上面的更新
    • 嗨 Jay,我已经使用 Postman(Chrome 应用程序)为此构建了登录表单:请求您从以下链接下载集合:getpostman.com/collections/e2bb6b259add1dfbfcdd
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多