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

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

Clock Icon2022.04.01 08:00

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

Here is the English version

困っていた内容

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

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

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

どう対応すればいいの?

「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 からリクエストを実行し、エラーが解消されるかどうかをご確認ください。

参考資料

この記事をシェアする

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.