外部APIのPATCHメソッドを実行したい

JavaScript、API初心者です。

外部APIのPATCHメソッドを実行したいのですが、kintone.proxyではPATCHメソッドを指定できないため、XMLHttpRequest を使用しコードを書いています。

参考:kintoneで、外部APIのPATCHメソッドを呼ぶ方法はありますか

以下のようにJavaScriptを作成したのですが、データ更新ボタンを押下するとこのようなエラーが出てしまします。

「Access to XMLHttpRequest at ‘https://xxx’ from origin ‘https://xxx.cybozu.com’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.」

kintoneから外部APIのPATCHメソッドを実行することはできないのでしょうか。

どなたか解決策をご教示いただけますと幸いです。よろしくお願いいたします。

ログにでているように、

「blocked by CORS policy」

で引っかかっていますね。

オリジン間リソース共有 (CORS)のキーワードで検索すると、色々情報出てくるかと思います。

(このコミュニティ内でも、いくつか関連質問が出てくるかと)。

 

私が以前この問題に遭遇したときは、最終的に外部サーバーをたててそこを経由して取得しました。

上海レンユアー 松村さん

ご回答ありがとうございます。

CORS、今回初めて知りました。

外部サーバーをたてないといけないんですね。勉強になりました!

どうにかPATCHメソッドを実行できるように頑張りたいと思います。

yurikaさん

参考になれば幸いです。

尚、私は外部サーバーを建てる事で対応しましたが、場合によってはきちんとした手続きをJavaScript内に記載すればいけるかもしれないので、一応外部サーバーをたてるのは、解決策の一つ。ということで、ご認識くださいませ。

上海レンユアー 松村さん

ご回答ありがとうございます!

外部サーバーをたてるのは最終手段として、いろいろと調べて試してみようと思います。