HintergrundKonto aktualisieren (PUT) Endpunkt in neuen Yodlee API für MFA
ich die neuere Yodlee Aggregation API verwenden, die von dem, was unterscheidet war ich vorher aus zu bauen.
Ich bin derzeit mit diesem Endpunkt in der Account-Registrierung fließt die MFA Antwort zu finden:
PUT /{cobrandName}/v1/providers/{providerAccountId}
Meine Anfrage sieht wie folgt aus:
{
url: `${this.rest}providers/${providerAccountId}`,
headers: {
'Authorization': `cobSession=${self.appToken}, userSession=${token}`
},
form: {
'MFAChallenge': JSON.stringify(newMfa)
}
}
wo this.rest
url meines persönlicher Restes ist ist die entsprechende providerAccountId für die Aktualisierung, self.appToken
ist das aktuelle cobrand session-Token, token
ist die aktuelle Benutzeranmeldung Token und newMfa
ist ein JSON Objekt Zeichenfolge ist, dass dieses Profil entspricht:
{
"loginForm": {
"mfaTimeout": 94650,
"formType": "questionAndAnswer",
"row": [
{
"id": "SQandA--QUESTION_1--Row--1",
"fieldRowChoice": "0001",
"form": "0001",
"label": "What is the name of your state?",
"field": [
{
"id": "SQandA_QUESTION_1_1",
"name": "QUESTION_1",
"isOptional": false,
"value": "Enter the answer",
"valueEditable": true,
"type": "text"
}
]
},
{
"id": "SQandA--QUESTION_2--Row--2",
"fieldRowChoice": "0001",
"form": "0001",
"label": "What is the name of your first school",
"field": [
{
"id": "SQandA_QUESTION_2_2",
"name": "QUESTION_2",
"isOptional": false,
"value": "Enter the answer",
"valueEditable": true,
"type": "text"
}
]
}
]
}
mit der Ausnahme der value
Felder des field
Objekts ist, der mit PKI gemäß Anweisungen verschlüsselt wurden.
Ausgabe
Allerdings, wenn ich diese PUT
Anfrage ausführen, bekomme ich diesen Fehler aus Yodlee:
{ errorCode: 'Y803',
errorMessage: 'MFAChallenge or providerParam required',
referenceCode: 'p1460412835654A4Q24t' }
obwohl ich einen MFAChallenge Parameter in meiner Form klar haben. Irgendwelche Ideen, warum ich diesen Fehler erhalten könnte, wenn die MFAChallenge vorhanden ist (und beachten Sie, dass es die einzige Information ist, die durch die PUT-Anfrage anders als durch Header oder URL-Parameter übergeben wird)? Ich habe versucht, es als body
Daten durch, aber das scheint nicht zu funktionieren, und sehr wenige der API-Endpunkte scheinen tatsächlich body
über Form codierten Strings zu verwenden, obwohl es mindestens eine gab.