Ошибка 500 Внутренняя ошибка сервера при вызове функции Azure из React - PullRequest
1 голос
/ 31 октября 2019

Когда я вызываю свою функцию Azure из React, она возвращает 500 Внутренняя ошибка сервера. Пробовал то же самое с почтальоном, и он отлично работает.

Мой звонок из React:

componentDidMount() {
    const obj = { name: 'test.jpg' };
    sendRestRequest('GET', `${URL_API_AI_1}`, obj)
  }

Метод sendRestRequest:

import request from 'superagent';

export const sendRestRequest = (requestAction, url, body = '') => new Promise((resolve, reject) => {
  request(requestAction, url)
    .send(body)
    .end((error, res) => {
      if (error) {
        reject(error);
      } else {
        resolve(res.body);
      }
    });
});

Ошибка браузера:

GET https://"url" 500 (Internal Server Error)
client.js:440 Uncaught (in promise) Error: Internal Server Error
    at Request.<anonymous> (client.js:440)
    at Request.push../node_modules/component-emitter/index.js.Emitter.emit (index.js:140)
    at XMLHttpRequest.xhr.onreadystatechange (client.js:732)

1 Ответ

1 голос
/ 02 ноября 2019

Вам необходимо включить CORS для вашей работающей функции лазури.

Распределение ресурсов между источниками (CORS) - это механизм, который использует дополнительные заголовки HTTP, чтобы дать браузерам указание веб-приложению, работающему в одном источнике, получать доступ к выбранным ресурсам из другого источника.

Подробнее об этом можно узнать из официальных документов здесь .

Чтобы включить CORS на портале Azure, следуйте этому ответу здесь .

Чтобы включить CORS для локального тестирования функций здесь .

...