あ〜もう。むっちゃやることたくさんあるのにつまんないことでハマったのでメモしておきます。これ絶対また同じ轍を踏むので。
現象
APIGatewayでカスタムドメイン利用時、何度設定を見直しても正しく繋がっているはずなのにAPI叩くと
403 Forbidden
が返ってくる。しかも認証もしていないAPIなのにMissing Authentication Token
ってなんだよ・・・
どのAPI叩いても403ですよ。。。とほほ。
原因
調べてみるとDevelopers.ioの2015年!の記事にあたりました。
(本来は入力必須ではありませんが、後述の理由から必ず入力してください)
もうClassmethodさんには足向けて寝ません。
API Gatewayの独自ドメイン設定で、ベースパスマッピングを指定しないとAPIに繋がらないというバグ仕様でした
上記赤丸で囲った箇所を省略すると403が返ってきますorz
ってかこれ2015年からずっとあるからもう仕様だよね。(オプション)って書いてあるけど必須項目だよね・・・
ってなわけで、ここには値を設定してください。絶対に!!
設定場所
最近またコンソールの画面が変わったので迷える子羊ちゃんたちのためにも今現在(2021年4月15日現在)のスクショで設定場所を貼っておきます。
https://customdomain/パス(オプション欄に設定した値)/apiリソース
でアクセスできます。
昔リリースしたシステムの設定を見てみたらちゃんと設定してあったので多分数年前の自分も同じ轍を踏んでいたと思います。