4

私は現在、メンション 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 リクエストが Mention API によってまったく処理されていないことを示唆しています。

当然のことながら、私の場合は、ブラウザーがプリフライト リクエストを実行しないように構成されていることを確認できます。結局のところ、私の使用事例ではクライアントを 1 つしか規定しておらず、それを完全に制御しています。別の方法として、サーバー側のサービスを構築して自分に代わってリクエストを作成することもできますが、クライアント側の JavaScript は他のすべてを実行する能力を超えているため、大砲でハエを狩るように思えます。

この問題に関するヘルプをいただければ幸いです。おそらく、API がどのように消費されることを意図しているのかを誤解していますか?

4

0 に答える 0