2016-11-03 4 views
1

Mit der nativen API holen holen, habe ich diesen Code:Header nicht gesetzt auf api Anruf

fetch('https://api.surveymonkey.net/v3/surveys/' + surveyId + '/responses/bulk?api_key=' + keySurveyMonkey + '&email=' + customerEmail, { 
    method: 'GET', 
    credentials: "include", 
    headers: { 
     "authorization": "Bearer xxxxxxxxxxxxxxxxxxxx" 
    } 
}) 
.then((response) => { 
    return response.json(); 
}) 

Aus irgendeinem Grund die Header nicht gesetzt sind, so dass die API zu werfen ist 401.

+0

Ich habe versucht mit und ohne die Anmeldeinformationen: "include" – go4cas

+0

Wenn ich die gleichwertige curl: 'curl-X GET -H" Autorisierung: Bearer xxxxxx "https://api.surveymonkey.net/v3/surveys/ 85596932/responses/bulk? Api_key = xxxxxxxxxx & email = test @ beispiel.com' es funktioniert 100% – go4cas

+0

Könnte ein CORS Problem sein: https://stackoverflow.com/questions/34662288/setting-authorization-in-native-browser-fetch – Andreas

Antwort

0

Es stellte sich heraus, dass SurveyMonkey kürzlich einige Änderungen an der Infrastruktur vorgenommen hat, die dazu geführt haben, dass CORS-Header nicht gesendet wurden. Ich glaube, das ist eine vorübergehende Situation.

-1

Ich habe das gleiche Problem seit Freitag 4. Es funktioniert gut von Postman, funktioniert nicht von meiner Webanwendung.

Ich habe versucht, Fiddler verwenden, um den Unterschied zu sehen und ... Magie ... mit Fiddler 4: Es funktioniert gut! Keine Änderung, verwenden Sie einfach Fiddler und es funktioniert ...

Was bedeutet das? Macht Fiddler etwas, das wir auch tun müssen?

Vielen Dank für jeden Hinweis.

+0

Das SurveyMonkey-Team arbeitet daran. Hoffentlich wird es bald gelöst werden. – go4cas

+0

Können Sie uns bitte eine Idee geben, was "bald" ist? –

+0

Ich kann bestätigen, dass sie es behoben haben. Ich habe getestet, und die API unterstützt jetzt wieder CORS-Header. – go4cas

Verwandte Themen