2014-10-15 3 views
0

После того, как получил Войти сайта Форма от getSiteLoginForm, я пытаюсь добавить сайт, но я получаю«Исключение Происходило» с addSiteAccount1

{ :errorOccurred=>"true", :exceptionType=>"Exception Occurred", :referenceCode=>"_fa9ede97-1792-45ca-b147-005ec4002d33" }

URL, я отправляю к (в Rails) является: https://consolidatedsdk.yodlee.com/yodsoap/srest/private-fairshare/v1.0/jsonsdk/SiteAccountManagement/addSiteAccount1

и это данные POST:

cobSessionToken=REDACTED userSessionToken=REDACTED siteId=11671 credentialFields.enclosedType=com.yodlee.common.FieldInfoSingle credentialFields[0][displayName]=User Name credentialFields[0][fieldType.typeName]=TEXT credentialFields[0][isEditable]=true credentialFields[0][name]=LOGIN credentialFields[0][value]=testuser credentialFields[0][valueIdentifier]=LOGIN credentialFields[0][valueMask]=LOGIN_FIELD credentialFields[1][displayName]=Password credentialFields[1][fieldType.typeName]=IF_PASSWORD credentialFields[1][isEditable]=true credentialFields[1][name]=PASSWORD credentialFields[1][value]=testpass credentialFields[1][valueIdentifier]=PASSWORD credentialFields[1][valueMask]=LOGIN_FIELD

Я тройной проверил параметры, и они, похоже, совпадают с documentation.

Есть ли что-то, что мне не хватает?

ответ

0

Посмотрите на документацию, похоже, что есть несоответствие в формате ваших параметров.

Например, у вас есть поле credentialFields[0][displayName], но в документации оно упоминается как credentialFields[0].displayName. Возможно ли, что API ожидает поля в этом формате?

Если API действительно ожидает поля в credentialFields[0][displayName], тогда для поля credentialFields.enclosedType будет следовать тот же формат. В этом случае это должно быть credentialFields[enclosedType].

+0

Действительно, разница была отправлена: 'credentialFields [0] .fieldType.typeName = TEXT' vs' credentialFields [0] [fieldType.typeName] = TEXT'. – hwrod

Смежные вопросы