API - Fehler beim abfragen der Account Transactions
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
am 23.04.2020 13:19
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=\"{"page":{"pageHierarchy":null,"status":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öglich.<br />\nSollten Sie weiterhin Probleme mit dem Zugriff auf die Seite haben, wenden Sie sich bitte wä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
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
am 23.04.2020 14:02
@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=\"{"page":{"pageHierarchy":null,"status":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öglich.<br />\nSollten Sie weiterhin Probleme mit dem Zugriff auf die Seite haben, wenden Sie sich bitte wä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.
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
am 23.04.2020 15:49
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

- Removed Visa Card Transactions in Konto, Depot & Karte
- Comdirect Rest-API Transactions Filter in Website & Apps
- Mit der Rest Api möglichst viele Kontoumsätze abrufen in Website & Apps
- Probleme bei Integration von REST API für Privatkunden in Website & Apps
- See the transaction history from year 2019 in Konto, Depot & Karte