問題
- Obnizのブラウザアプリ開発でfetchをしたいだけなに「Uncaught TypeError: Failed to fetch」が出てしまい、エラーでおちる。
- fetchはAPIの接続先としてAzureFunctions を利用。
対応
- Azure Functions のCORSを設定すればOK。
- 具体的には以下参照。
- 簡単にメモっておくと、該当のFunctionを選択>API>CORSで「Access-Control-Allow-Credentials」にチェックオン。
- 許可される元のドメインを設定。今回は「https://obniz.com」を設定。
- どこからのリクエストも可とする場合は「*」を設定すればよいようだ。(設定画面に書いてある)
所感
エラーの原因がそもそも分からず、半日はまりました。悔しい。