2016-11-03 3 views
1

Использование родного API выборки, у меня есть этот код:Заголовки не устанавливается на выборку апи вызова

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(); 
}) 

По какой-то причине заголовки не установлены, поэтому API бросает 401.

+0

Я пробовал с и без ведомостей: «включить» – go4cas

+0

Когда я делаю эквивалентный скручивание: 'curl -X GET -H 'Авторизация: Носитель xxxxxx" https://api.surveymonkey.net/v3/surveys/ 85596932/response/bulk? Api_key = xxxxxxxxxx & email = test @ example.com' работает 100% – go4cas

+0

Может быть проблемой CORS: https://stackoverflow.com/questions/34662288/setting-authorization-in-native-browser-fetch – Andreas

ответ

0

Получалось что SurveyMonkey недавно внес некоторые изменения в инфраструктуру, которые не вызвали отправку заголовков CORS. Я считаю, что это временная ситуация.

-1

У меня такая же проблема с понедельника 4. Работает отлично от Postman, не работает из моего веб-приложения.

Я попытался использовать Fiddler, чтобы увидеть разницу и ... магию ... используя Fiddler 4: он отлично работает! Без изменений, просто используйте Fiddler, и он работает ...

Что это значит? Считает ли Fiddler что-то, что нам нужно делать?

Спасибо за любой совет.

+0

Команда SurveyMonkey работает над этим. Надеюсь, это скоро будет решено. – go4cas

+0

Можете ли вы дать нам представление о том, что такое «скоро», пожалуйста? –

+0

Я могу подтвердить, что они исправили его. Я тестировал, и API теперь снова поддерживает заголовки CORS. – go4cas