2016-04-11 2 views
1

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.

Antwort

0

Sie haben diese Informationen MFAChallenge als Teil der URL zu senden,

https://developer.api.yodlee.com/ysl/restserver/v1/providers/10114184 Beispiel unten sehen?MFAChallenge =% 7B% 20% 22loginForm% 22% 3A% 20% 7B% 20% 20% 20% 20% 20% 22mfaTimeout% 22% 3A% 2094650% 2C% 20% 20% 20% 20% 20% 22formType% 22% 3A% 20% 22QuestionAndAnswer% 22% 2C% 20% 20% 20% 20% 20% 22row% 22% 3A% 20% 5% 20% 20% 20% 20% 20% 7B% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22% 22% 3A% 20% 22SQandA - FRAGE_1 - Zeile - 1% 22% 2C% 20% 20% 20% 20% 20% 20% 20% 20 % 20% 22fieldRowChoice% 22% 3A% 20% 220001% 22% 2C% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22form% 22% 3A% 20% 220001% 22% 2C% 20 % 20% 20% 20% 20% 20% 20% 20% 20% 22label% 22% 3A% 20% 22Was% 20is% 20der% 20name% 20of% 20your% 20state% 3F% 22% 2C% 20% 20% 20 % 20% 20% 20% 20% 20% 20% 22Feld% 22% 3A% 20% 5B% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 7B % 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22% 22% 3A% 20% 22SQandA_QUESTION_1_1% 22% 2C% 20 % 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22Name% 22% 3A% 20% 22QUESTION_1% 22% 2C% 20% 20 % 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22isOptional% 22% 3A% 20false% 2C% 20% 20% 20% 20% 20 % 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22Wert% 22% 3A% 20% 22Enter% 20The% 20Werk% 22% 2C% 20% 20% 20% 20 % 20% 20% 20% 20% 20% 20 % 20% 20% 20% 20% 20% 20% 20% 22wertEditable% 22% 3A% 20wahr% 2C% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20 % 20% 20% 20% 20% 22Typ% 22% 3A% 20% 22Text 22% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 7D% 20 % 20% 20% 20% 20% 20% 20% 20% 20% 5D% 20% 20% 20% 20% 20% 7D% 2C% 20% 20% 20% 20% 20% 7B% 20% 20% 20 % 20% 20% 20% 20% 20% 20% 22% 22% 3A% 20% 22SQandA - FRAGE_2 - Reihe - 2% 22% 2C% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22fieldRowChoice% 22% 3A% 20% 220001% 22% 2C% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22form% 22% 3A% 20% 220001% 22% 2C% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22label% 22% 3A% 20% 22Was% 20ist% 20der% 20Name% 20von% 20Ihr% 20erst% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22Feld 22% 3A% 20% 5B% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 7B% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22% 22% 3A% 20% 22SQandA_QUESTION_2_2% 22% 2C% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22name% 22% 3A% 20% 22QUESTION_2% 22% 2C% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22isOptional% 22% 3A% 20false% 2C% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22Wert% 22% 3A% 20% 22Enter% 20Die% 20% 22% 2C% 20% 20% 20% 2 0% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22valueEditable% 22% 3A% 20wahr% 2C% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22Typ% 22% 3A% 20% 22Text% 22% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 7D% 20% 20% 20% 20% 20% 20% 20% 20% 20% 5D% 20% 20% 20% 20% 20% 7D% 20% 5D% 20% 7D

Verwandte Themen