Предварительный запрос 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 предназначен для использования?