5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

APIGatewayでカスタムドメイン利用時に繋がらない問題で同じ轍を踏んだのでメモしておく

Last updated at Posted at 2021-04-14

あ〜もう。むっちゃやることたくさんあるのにつまんないことでハマったのでメモしておきます。これ絶対また同じ轍を踏むので。

現象

APIGatewayでカスタムドメイン利用時、何度設定を見直しても正しく繋がっているはずなのにAPI叩くと

image.png

403 Forbiddenが返ってくる。しかも認証もしていないAPIなのにMissing Authentication Tokenってなんだよ・・・
どのAPI叩いても403ですよ。。。とほほ。

原因

調べてみるとDevelopers.ioの2015年!の記事にあたりました。

(本来は入力必須ではありませんが、後述の理由から必ず入力してください)

もうClassmethodさんには足向けて寝ません。
API Gatewayの独自ドメイン設定で、ベースパスマッピングを指定しないとAPIに繋がらないというバグ仕様でした

image.png

上記赤丸で囲った箇所を省略すると403が返ってきますorz
ってかこれ2015年からずっとあるからもう仕様だよね。(オプション)って書いてあるけど必須項目だよね・・・

ってなわけで、ここには値を設定してください。絶対に!!

設定場所

最近またコンソールの画面が変わったので迷える子羊ちゃんたちのためにも今現在(2021年4月15日現在)のスクショで設定場所を貼っておきます。

  1. APIGateway→カスタムドメイン
    image.png

  2. APIマッピングタブを押す
    image.png

  3. APIマッピングを設定
    image.png

  4. パス(オプション)欄に値を設定しましょう。
    image.png

  5. この手順で設定を行い、APIのデプロイを忘れずに実行する

https://customdomain/パス(オプション欄に設定した値)/apiリソース

でアクセスできます。
昔リリースしたシステムの設定を見てみたらちゃんと設定してあったので多分数年前の自分も同じ轍を踏んでいたと思います。

5
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?