AWS CLI でのリクエストで InvalidClientTokenId のエラーが発生しました。解決策を教えてください。

2022.04.01

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

AWS CLI から AWS サービスの API へリクエストをした際に、以下のエラーが発生しました。

An error occurred (InvalidClientTokenId) when calling the {API Name} operation: The security token included in the request is invalid.

InvalidClientTokenId のエラー原因と解決策を教えてください。

どう対応すればいいの?

InvalidClientTokenId のエラーは、credentials ファイルの aws_access_key_id が不正である場合に発生します。 したがって、aws_access_key_id が正しいかどうかをご確認頂き、不正な場合はあらためて設定を行ってください。

credentials ファイルは、デフォルトでは以下のパスに存在します。

・Windows の場合: C:\Users\username\.aws\credentials

・Mac/Linux の場合: ~/.aws/credentials

場合によっては、正しい aws_access_key_id を設定後に、AWS CLI のキャッシュを削除する必要があります。 キャッシュを削除する場合は、以下のコマンドを実行してください。

・Windows の場合: C:\> del /s /q %UserProfile%\.aws\cli\cache

・Mac/Linux の場合: $ rm -r ~/.aws/cli/cache

上記の手順を実施後に、再度 AWS CLI からリクエストを実行し、エラーが解消されるかどうかをご確認ください。

参考資料