Я полагаю, что здесь происходит то, что ответ от API не является надлежащим JSON, поэтому вызов выполняется для API, но библиотека fetch
не может проанализировать ответ.
Например, этот фрагмент кода предназначен для анализа ответа JSON.
fetch(API_URL, {
method: 'POST',
body: JSON.stringify(DATA),
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-API-Key': 'xxx'
}
})
.then(function(res) {
return res.json();
})
.then(function(body) {
console.log(body);
callback(null, body.json);
}).catch(callback);
Этот код выдаст ошибку, если ответ НЕ является правильным JSON.
Вы можете попробовать изменить свой код на следующий, если вы считаете, что ответ должен быть в тексте.
fetch(API_URL, {
method: 'POST',
body: JSON.stringify(DATA),
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-API-Key': 'xxx'
}
})
.then(function(res) {
return res.text();
})
.then(function(body) {
console.log(body);
var output = {rawHTML: body};
callback(null, output);
})
.catch(callback);
Я написал аналогичный ответ здесь .