Hilfe
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

API - Fehler beim abfragen der Account Transactions

Haveagoodone
Autor ★
4 Beiträge

Hallo,

 

ich versucher mit Hilfe der API Transactions eines Accounts abzufragen. Dazu bin ich wie folgt vorgegangen:

 

1. die 5 Schritte (Session anlegen / Authentifizierung) erfolgreich erledigt

2. die Abfrage:

/api/banking/clients/user/v1/accounts/balances

 

erfolgreich durchgeführt und die "accountId" erhalten

 

3. die Abfrage:

 

banking/v1/accounts/{accountId}/transactions

 

mit dem folgenden Request durchgeführt:

 

%HTTPoison.Request{
  body: "",
  headers: [
    Accept: "application/json",
    Authorization: "Bearer XXX-3008-4786-99bd-XXX",
    "x-http-request-info": "{\"clientRequestId\":{\"sessionId\":\"XXX\",\"requestId\":\"XXX\"}}",
    "Content-Type": "application/json"
  ],
  method: :get,
  options: [],
  params: %{},
  url: "https://api.comdirect.de/banking/v1/accounts/XXX/transactions"
}

 

Leider ist die Reponse nicht wie erwartet eine Liste mit den Transaktionen, wie ich sie mit Postman erhalte. Da funktioniert es.

 

Die Response sie wie folgt aus:

"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<html>\n<head>   \n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\"/> <meta name=\"comdirectCifCallback\" content=\"off\" /><meta name=\"comdirectCifChat\" content=\"off\" /><meta name=\"comdirectCifVolltextsuche\" content=\"on\" /><meta name=\"comdirectCifTelefon\" content=\"on\" /><meta name=\"comdirectCifKontaktformular\" content=\"on\" /><meta name=\"comdirectCifCobrowsing\" content=\"on\" /><meta name=\"comdirectCifVChat\" content=\"off\" /><meta name=\"comdirectCifOnlineLegitimation\" content=\"on\" />\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\"/>\n<title>comdirect bank AG</title>\n\n<meta name=\"application-name\" content=\"comdirect bank AG\"/>\n<meta name=\"msapplication-TileImage\" content=\"/mstile-144x144.png\" />\n<meta name=\"msapplication-TileColor\" content=\"#FFFFFF\" />\n\n<meta name=\"cacheVersionQueryParam\" content=\"v=1587047407968\" /><meta name=\"domainSuffix\" content=\".comdirect.de\" />\n\n<link rel=\"shortcut icon\" href=\"/favicon_196px.png?v=1587047407968>\">\n\n\n<meta name=\"asyncCssLoading\" content=\"off\"/>\n    <meta charset=\"utf-8\"/>\n\n    \n\n\n\n\n\n<link rel=\"stylesheet\" href=\"//static.comdirect.de/ccf2/rwd/RWD/styleguide-rebrush.itx.css?v=1587047407968\" type=\"text/css\" />\n            \n\n\n\n\n<link rel=\"stylesheet\" href=\"//static.comdirect.de/ccf2/lsg/css/styleguide-comdirect.css?v=1587047407968\" type=\"text/css\" />\n\n</head>\n\n\n\n<body class=\"cif-scope-body\" data-plugin=\"{topframechecker:{},unobtrusivefocus:{enabled:false},cobrowsing:{unbluScript:'/unblu/static/js/xmd26460671/xpi0/com.unblu.client.snippet',cookieName:'x-unblu-recorder-session'},ecrm:{pageHierarchy:undefined,id:'cori2608'}}\" data-dataLayer=\"{&quot;page&quot;:{&quot;pageHierarchy&quot;:null,&quot;status&quot;:404}}\">\n    <noscript>\n    <div id=\"noscript\" style=\"padding:20px; background-color: #DEDEDE;\">\n        <p style=\"color:#DE0000;font-size: 1.1em;\">\nIn Ihrem Browser ist JavaScript deaktiviert. Die Nutzung der comdirect-Website ist ohne JavaScript nicht m&ouml;glich.<br />\nSollten Sie weiterhin Probleme mit dem Zugriff auf die Seite haben, wenden Sie sich bitte w&auml;hrend unserer Servicezeiten an unsere Hotline unter der Rufnummer 04106 - 708 25 10.\n</p>\n</div>\n</noscript>\n\n<div class=\"cif-scope\">\n\n<header class=\"start-header header-container\">\n\t<section class=\"header__section outer-spacing--medium-bottom-lg\">\n\t <!-- wir brauchen kein href im logo, damit der User nicht aus Versehen wegnavigieren kann -->\n\t\t<div class=\"header__logo\">\n\t\t\t<img width=\"168\" height=\"32\" src=\"//static.comdirect.de/ccf2/lsg/assets/svg/logo.svg?v=1\" alt=\"comdirect bank AG\">\n\t\t</div>\n\t\t<div class=\"header__mobile--navigation-wrapper visible-lg-flex\">\n\t\t\t\t\t</div>\n\t\t<div class=\"header__mobile-shadow\"></div>\n\t</section>\n\t<!-- NEEDED TO LOOK GOOD ON DESKTOP-->\n\t<nav> <div class=\"start-navigation--main\"> <div class=\"start-navigation--main__level-1\">  </div> </div>  </nav>\n</header>    </div>\n    \n    <div class=\"cif-scope-content-wrapper cif-scope\">\n                 <div class=\"grid-container--limited-md\">\n            <div class=\"grid-container\">\n<div class=\"grid\">\n<div class=\"col\">\n<div class=\"grid-container\">\n<div class=\"alert-box alert-box--gradient\" id=\"\">\n<div class=\"grid\">\n<div class=\"alert-box__column col\">\n<div class=\"alert-box__content col__content\">\n<div class=\"grid grid--no-gutter\">\n<div class=\"col\">\n<div class=\"error-page\">\n"

 

Ich verwende Elixir zum programmieren der Anwendung. Fehlen in der Abfrage weitere Parameter oder Optionen? Ich habe leider keine Ahnung woran es liegen kann, aber vielleicht ja Ihr 😉

 

VG,

Haveagoodone

 

 

 

2 ANTWORTEN

dg2210
Legende
6.228 Beiträge

@Haveagoodone  schrieb:

Hallo,

 

ich versucher mit Hilfe der API Transactions eines Accounts abzufragen. Dazu bin ich wie folgt vorgegangen:

 

1. die 5 Schritte (Session anlegen / Authentifizierung) erfolgreich erledigt

2. die Abfrage:

/api/banking/clients/user/v1/accounts/balances

 

erfolgreich durchgeführt und die "accountId" erhalten

 

3. die Abfrage:

 

banking/v1/accounts/{accountId}/transactions

 

mit dem folgenden Request durchgeführt:

 

%HTTPoison.Request{
  body: "",
  headers: [
    Accept: "application/json",
    Authorization: "Bearer XXX-3008-4786-99bd-XXX",
    "x-http-request-info": "{\"clientRequestId\":{\"sessionId\":\"XXX\",\"requestId\":\"XXX\"}}",
    "Content-Type": "application/json"
  ],
  method: :get,
  options: [],
  params: %{},
  url: "https://api.comdirect.de/banking/v1/accounts/XXX/transactions"
}

 

Leider ist die Reponse nicht wie erwartet eine Liste mit den Transaktionen, wie ich sie mit Postman erhalte. Da funktioniert es.

 

Die Response sie wie folgt aus:

"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<html>\n<head>   \n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\"/> <meta name=\"comdirectCifCallback\" content=\"off\" /><meta name=\"comdirectCifChat\" content=\"off\" /><meta name=\"comdirectCifVolltextsuche\" content=\"on\" /><meta name=\"comdirectCifTelefon\" content=\"on\" /><meta name=\"comdirectCifKontaktformular\" content=\"on\" /><meta name=\"comdirectCifCobrowsing\" content=\"on\" /><meta name=\"comdirectCifVChat\" content=\"off\" /><meta name=\"comdirectCifOnlineLegitimation\" content=\"on\" />\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\"/>\n<title>comdirect bank AG</title>\n\n<meta name=\"application-name\" content=\"comdirect bank AG\"/>\n<meta name=\"msapplication-TileImage\" content=\"/mstile-144x144.png\" />\n<meta name=\"msapplication-TileColor\" content=\"#FFFFFF\" />\n\n<meta name=\"cacheVersionQueryParam\" content=\"v=1587047407968\" /><meta name=\"domainSuffix\" content=\".comdirect.de\" />\n\n<link rel=\"shortcut icon\" href=\"/favicon_196px.png?v=1587047407968>\">\n\n\n<meta name=\"asyncCssLoading\" content=\"off\"/>\n    <meta charset=\"utf-8\"/>\n\n    \n\n\n\n\n\n<link rel=\"stylesheet\" href=\"//static.comdirect.de/ccf2/rwd/RWD/styleguide-rebrush.itx.css?v=1587047407968\" type=\"text/css\" />\n            \n\n\n\n\n<link rel=\"stylesheet\" href=\"//static.comdirect.de/ccf2/lsg/css/styleguide-comdirect.css?v=1587047407968\" type=\"text/css\" />\n\n</head>\n\n\n\n<body class=\"cif-scope-body\" data-plugin=\"{topframechecker:{},unobtrusivefocus:{enabled:false},cobrowsing:{unbluScript:'/unblu/static/js/xmd26460671/xpi0/com.unblu.client.snippet',cookieName:'x-unblu-recorder-session'},ecrm:{pageHierarchy:undefined,id:'cori2608'}}\" data-dataLayer=\"{&quot;page&quot;:{&quot;pageHierarchy&quot;:null,&quot;status&quot;:404}}\">\n    <noscript>\n    <div id=\"noscript\" style=\"padding:20px; background-color: #DEDEDE;\">\n        <p style=\"color:#DE0000;font-size: 1.1em;\">\nIn Ihrem Browser ist JavaScript deaktiviert. Die Nutzung der comdirect-Website ist ohne JavaScript nicht m&ouml;glich.<br />\nSollten Sie weiterhin Probleme mit dem Zugriff auf die Seite haben, wenden Sie sich bitte w&auml;hrend unserer Servicezeiten an unsere Hotline unter der Rufnummer 04106 - 708 25 10.\n</p>\n</div>\n</noscript>\n\n<div class=\"cif-scope\">\n\n<header class=\"start-header header-container\">\n\t<section class=\"header__section outer-spacing--medium-bottom-lg\">\n\t <!-- wir brauchen kein href im logo, damit der User nicht aus Versehen wegnavigieren kann -->\n\t\t<div class=\"header__logo\">\n\t\t\t<img width=\"168\" height=\"32\" src=\"//static.comdirect.de/ccf2/lsg/assets/svg/logo.svg?v=1\" alt=\"comdirect bank AG\">\n\t\t</div>\n\t\t<div class=\"header__mobile--navigation-wrapper visible-lg-flex\">\n\t\t\t\t\t</div>\n\t\t<div class=\"header__mobile-shadow\"></div>\n\t</section>\n\t<!-- NEEDED TO LOOK GOOD ON DESKTOP-->\n\t<nav> <div class=\"start-navigation--main\"> <div class=\"start-navigation--main__level-1\">  </div> </div>  </nav>\n</header>    </div>\n    \n    <div class=\"cif-scope-content-wrapper cif-scope\">\n                 <div class=\"grid-container--limited-md\">\n            <div class=\"grid-container\">\n<div class=\"grid\">\n<div class=\"col\">\n<div class=\"grid-container\">\n<div class=\"alert-box alert-box--gradient\" id=\"\">\n<div class=\"grid\">\n<div class=\"alert-box__column col\">\n<div class=\"alert-box__content col__content\">\n<div class=\"grid grid--no-gutter\">\n<div class=\"col\">\n<div class=\"error-page\">\n"

 

Ich verwende Elixir zum programmieren der Anwendung. Fehlen in der Abfrage weitere Parameter oder Optionen? Ich habe leider keine Ahnung woran es liegen kann, aber vielleicht ja Ihr 😉

 


Vergleiche einmal den Request, den deine library zur comdirect schickt, mit dem Request von Postman. Nach meiner Erfahrung sind alle Parameter/Optionen, die Postman verwendet auch notwendig.

 

Ansonsten:

durchlaufe die ersten Schritte in Postman, und mache die Account-Transactions-Abfrage per Hand (cURL, wget) mit den korrekten Daten aus Postman. Wenn das funktioniert, liegt der Fehler in deinem Request.

 

Haveagoodone
Autor ★
4 Beiträge

Vielen Dank für die schnelle Antwort.

 

Der Fehler lag in meinem Request"

https://api.comdirect.de/ >>> api fehlte <<< /banking/v1/accounts/XXX/transactions

Gefühlt habe ich die Stelle 237 mal angeschaut 😉

 

Danke trotzdem!

 

VG,

Haveagoodone