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

Rest API Script Problem

nicknicker
Autor ★
11 Beiträge

Hallo,

nachdem das bei Google Apps gut funktioniert, möchte ich ein HTML-Script zum Login schreiben, scheitere aber schon bei Schritt 1 (OAuth2 Resource Owner....). Ich habe das Script entsprechend Postman und Manual meiner Meinung nach korrekt aufgesetzt:

--------- Script Anfang --------------------------------

<!doctype html>

<head>
    <title>POST Test</title>
</head>
<body">
    <script>
        fetch("https://api.comdirect.de/oauth/token", {
            method: "POST",
            body: "client_id=User_1234ABCD&client_secret=1234ABCD&grant_type=password&username=12345678&password=123456",
            headers: {
                "Content-Type": "application/x-www-form-urlencoded",
                "Accept": "application/json",
            }
        })
            .then(response => response.json())
            .then(json => console.log(json))
            .catch((error) => console.log('error', error));
    </script>
    </body>

    </html>
---------- Script Ende---------------------------------
Ich kriege aber vom Comdirect server immer die Fehlermeldung
 
error TypeError: Failed to fetch
at file:///D:/.../post_test5.html:9:9 {stack: 'TypeError: Failed to fetch
at file:///D:/.../post_test5.html:9:9', message: 'Failed to fetch'}
 
Wenn ich das an einen Testserver schicke (https://jsonplaceholder.typicode.com/todos)
antwortet mir der mit einem korrekten response. Die Syntax scheint also zu stimmen.
 
Gibt's einen Hinweis, was korrigiert werden muß?
 
Viele Grüße,
Robert
2 ANTWORTEN

SMT_Jan-Ove
ehemaliger Mitarbeiter
4.279 Beiträge

Hallo @nicknicker

 

ich habe mich dazu gerne für dich erkundigt. Wir lehnen entsprechende Requests, die aus einem Browser kommen, aus Sicherheitsgründen ab. Bitte erstelle daher eine Anwendung, die die Anfragen von einem Server sendet.

 

Beste Grüße

Jan-Ove

nicknicker
Autor ★
11 Beiträge

Vielen Dank, Jan-Ove. Ist ja auch sinnvoll, so. Werde einen anderen Weg finden.

Grüße,

Robert