事象
Flutter(with Amplify) + API Gateway(Cognitoによるオーソライザー付き) + lambdaの構成で
Flutter から APIを叩いた時に以下のようなエラーメッセージが出た。
- 401 UnAuthorized
Clientexception (failed to parse header value)
I/flutter (29486): Failed to parse header value
解決
ググっても中々解決策とかが出てこなくてかなり調べたけど、
結論としては
API GatewayのCognitoオーソライザーの対象者(ClientId)の設定漏れ
だった。
Flutterで設定したCognito設定のClientIdが対象者として入っていなかった。
UnAuthorizedと出ている時点でピンと来ればよかったのだけどエラーメッセージがアバウト過ぎて原因の特定に時間がかかってしまった。
個人的には意外な落とし穴でした。