2016-08-07 8 views
1

Ich arbeite an der Implementierung einer FastLink2.0-Integration für die Aggregation in meiner Anwendung. Ich sah von this post, dass die Schnittstelle von einem HTML-Formular und nicht nur eine einfache REST GET-Anforderung aufgerufen werden muss.Yodlee FastLink "Es ist ein Fehler bei der Verarbeitung der Anfrage oder Sitzung aufgetreten"

Ich konnte eine einfache HTML-Seite zu arbeiten und Redirect zu FastLink, aber wenn ich die Seite in einen iframe (wie die documentation empfiehlt), heißt es "Ein Fehler bei der Verarbeitung der Anfrage oder Sitzung ist ungültig "

<iframe src="fastlink.html"></iframe> 

fastlink.html:

<html> 
<head> 

</head> 
<body> 
<div class='center processText'>Processing...</div> 
<div style="visibility: hidden"> 
    <form action='https://node.developer.yodlee.com/authenticate/restserver/' method='post' id='rsessionPost'> 
     RSession : <input type='text' name='rsession' placeholder='rsession' 
          value='<--user token-->' 
          id='rsession'/><br/> 
     FinappId : <input type='text' name='app' placeholder='FinappId' value='10003600' id='finappId'/><br/> 
     Redirect : <input type='text' name='redirectReq' placeholder='true/false' value='true'/><br/> 
     Token : <input type='text' name='token' placeholder='token' 
         value='<--authenticated token-->' id='token'/><br/> 
     Extra Params : <input type='text' name='extraParams' placeholer='Extra Params' value='' 
           id='extraParams'/><br/></form> 
</div> 
<script>document.getElementById('rsessionPost').submit();</script> 
</body> 
</html> 

Wer dies herauszufinden? Danke im Voraus!

+0

Sind Sie in der Lage, dies zu gelöst? Ich bekomme den gleichen Fehler mit Fast Link.its öffnen die schnelle Link-Seite, aber nach 5-7 Sekunden seine Umleitung und gibt mir einen Fehler wie "Ein Fehler bei der Verarbeitung der Anfrage oder Sitzung ist ungültig." –

Antwort

0

Bitte folgen Sie den Schritten-

Hier ist das einfaches Beispiel, wie fastlink in einem Iframe aufzurufen:

In post.html

<div class='center processText'>Processing...</div> 
<div> 
<form action='https://node.developer.yodlee.com/authenticate/restserver/' method='post' id='rsessionPost'> RSession : 
<input type='text' name='rsession' placeholder='rsession' value='08062013_0:829d770b5c7d29e300a7dabc42108383ecac552de57a9706ed4077c98acde1e29e874e676651813a95543b8fb5e2d5face054f300a03b34e7105976867dde3' id='rsession'/> 
<br/> FinappId : 
<input type='text' name='app' placeholder='FinappId' value='10003600' id='finappId'/> 
<br/> Redirect : 
<input type='text' name='redirectReq' placeholder='true/false' value='true'/> 
<br/> Token : 
<input type='text' name='token' placeholder='token' value='7346ddfb28f1eef2acdc4943695680337a3e5ea2ae9bb88c35d0ed58c702b6' id='token'/> 
<br/> Extra Params : 
<input type='text' name='extraParams' placeholer='Extra Params' value='' id='extraParams'/> 
<br/> 
</form> 
</div> 
<script>document.getElementById('rsessionPost').submit(); 
</script> 

Dann Aufruf dies in iframe:

In test.html:

<html> 
<head> 
<meta charset="ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
<iframe src="post.html"></iframe> 
</body> 
</html> 

Hoffe, das hilft.

Grüße,

Krithik

+0

Hallo, Ich habe versucht, Ihren Beispielcode oben, Ersetzung der Ersetzung und Token durch meine eigenen, aber ich bekomme immer noch die Antwort von "Ein Fehler ist aufgetreten, während die Verarbeitung der Anfrage oder Sitzung ungültig ist." Wenn ich direkt auf die Iframe-Seite zugreife, kann ich den Fastlink erfolgreich laden. Haben Sie die gleichen Probleme? – bdev

+0

Das scheint also ein Chrome-spezifisches Problem zu sein. Ich konnte bestätigen, dass das obige Beispiel auf Firefox und Safari funktioniert. Das Problem scheint von der Weiterleitung nach dem Post an "https://node.developer.yodlee.com/authenticate/restserver/" zu stammen. Anstatt eine POST an die Umleitungs-URL zu senden: "https://node.developer.yodlee.com/apperror/?brand=10010352&app=10003600&appId= & cookieDisabled = true & version = 9,88 & status = veröffentlicht" Chrome sendet eine GET anfordern. Ich bin mir nicht sicher warum, aber das ist soweit ich habe. – bdev

Verwandte Themen