Предварительный запрос OPTIONS возвращает статус 405

В настоящее время я разрабатываю панель управления, которая использует API упоминания. Однако у меня возникли трудности из-за политики CORS.

Если панель мониторинга открыта в Chrome или другом браузере со строгой политикой CORS, они каждый раз делают предварительный запрос OPTIONS, но, по-видимому, они не поддерживаются Mention API.

Поэтому каждый раз, когда я делаю что-то вроде:

this.mentionAPI = axios.create({
  baseURL: 'https://web.mention.net/api/accounts/my-account-id',
  headers: {
    'Authorization': 'Bearer my-access-token',
  }
});

this.mentionAPI.get('/alerts')
  .then((response) => {
    console.log(response);
  })
  .catch((response) => {
    console.log(response);
  });

Я получаю ответ со статусом 405 Method Not Allowed. Это говорит о том, что запросы OPTIONS вообще не обрабатываются API упоминания.

Естественно, в моем случае я могу просто убедиться, что браузер настроен так, чтобы не выполнять предварительные запросы. В конце концов, мой вариант использования предписывает только одного клиента, который я полностью контролирую. В качестве альтернативы я мог бы создать серверную службу для выполнения запросов от моего имени, однако это похоже на охоту на мушку с пушкой, поскольку клиентский JavaScript более чем способен выполнять все остальное.

Любая помощь в этом вопросе будет очень признателен. Возможно, я неправильно понимаю, как API предназначен для использования?

0 ответов

Другие вопросы по тегам