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.949 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

Kurz zustimmen zu Cookies und vergleichbaren Webtechnologien
Um Ihnen insbesondere ein optimales Website-Erlebnis zu bieten, werden mit Ihrer Einwilligung Cookies und Webtechnologien zu Funktions-, Statistik-, Komfort- und Marketingzwecken sowie zur Darstellung personalisierter Inhalte verwendet. Im Einzelnen sind dies (Details unter nachfolgenden Links):

Adobe Analytics: Reichweitenmessung zur Verbesserung des Nutzungserlebnisses der Website sowie Optimierung der Marketingkampagnen.

Adform: Aussteuerung und Optimierung von Werbemitteln, die durch Kunden von Adform geschaltet werden.

Adition: Aussteuerung und Optimierung von Werbemitteln, die durch Kunden von Adition geschaltet werden.

comdirect-Surfertracking: Optimierung und Aussteuerung nutzerbezogener Werbung, die von comdirect auf Drittseiten geschaltet wird

Community Umfrage: Aussteuerung von Umfragen für Besucher der comdirect community.

DoubleClick Floodlight: Analyse des Nutzerverhaltens zur Optimierung des Nutzungserlebnisses.

Meta: Nachverfolgung von Verhalten nach Klick auf Meta-Werbeanzeigen und Personalisierung von Meta-Werbung.

Google Ads: Nachverfolgung von Verhalten nach Klick auf Google-Werbeanzeigen und Personalisierung von Google-Werbung.

Personalisierte Angebote: Aussteuerung und Optimierung von personalisierten Werbeflächen im persönlichen Bereich.

Smartadverser: Aussteuerung und Optimierung von Werbemitteln, die durch Kunden von Smartadverser geschaltet werden.

Wenn Sie mindestens 16 Jahre alt sind, können Sie durch Klicken auf „Alle akzeptieren“ bestätigen, dass wir diese Webtechnologien verwenden dürfen. Anderenfalls klicken Sie auf „Alle verweigern“. Durch Klicken auf „Einzeln einstellen“ können Sie jederzeit Ihre Einwilligung widerrufen oder Ihre Einwilligungseinstellungen anpassen.

Hier finden Sie weitere Informationen zum Datenschutz und unser Impressum.