RX100で撮り歩くブログ

RX100で撮った写真を中心によりよい生活を目指すブログ

AmplifyでGraphQLError: Request failed with status code 401となる

試しに作った時はちゃんとデータ取得してたのに、しばらく置いてて再度試したら出たエラー

GraphQLError: Request failed with status code 401

原因はAPI Keyの有効期限切れでした

github.com

そういえば最初コマンドで設定してたときにAPI Keyの有効期限を7日間にするような項目があった気がします。

AWS AppSync→設定→デフォルトの認証モードからAPI Keyを追加し、aws-exports.jsのaws_appsync_apiKeyの値を変更すれば動きます。デフォルトだとまた7日間なので編集で期限を伸ばすか(最大365日)、本当はIAMとかで設定した方がいいのかもしれないがまだAWSがよくわかってないので、とりあえずの解決法です。

参考記事。これをちゃんと読む予定

AWS AppSync + Amplifyで、AWS_IAM認証を使って、認証されていないユーザーに対してQueryを許可してみた - メモ的な思考的な