[トップページ] [FAQ 一覧]

対象:Powershell

"No credentials specified or obtained from persisted/shell defaults"エラーの原因と対処





エラーの内容


AWS Tools for Powershell のコマンド実行で以下のエラーが発生する場合があります。


PS> Get-S3Bucket
Get-S3Bucket : No credentials specified or obtained from persisted/shell defaults.




エラーの原因


クレデンシャルが設定されていない可能性があります。
すでにプロファイル作成時にクレデンシャルを登録しているなら、プロファイル名を指定します。

例:

PS> Get-S3Bucket -ProfileName profile01



プロファイル一覧を確認するには以下のコマンド

PS> Get-AWSCredentials -ListProfileDetail



共有のプロファイル(./aws/credentials)を読み込むには以下のコマンドを使用する。

PS> Set-AWSCredentials -ProfileName default



ただし 以下ファイルが存在すると優先されてしまう点に注意する。このファイルは使用していなくても他のファイル名にリネームするなどの対処が必要。
%USERPROFILE%\AppData\Local\AWSToolkit\RegisteredAccounts.json

プロファイルを登録していないなら、ロールを使用するか、あるいはアクセスキーを設定する

PS> Set-AWSCredentials -AccessKey <アクセスキー> -SecretKey <シークレットアクセスキー>


【超重要】本ページは2018/09/01に記載されました。情報が古くなっている可能性があります。




[ 一覧に戻る]


【注意事項】本ページの内容は個人的に調査した結果がであり内容が正しいことは保証されません。
またAWSサービスは常に改良、アップデートされており本ページの内容が古く誤った内容になる可能性もあります。変更になっても本ページが正しく更新されるとは限りません。
あくまでも参考程度でご覧ください。内容により発生したいかなる時間的損害、金銭的損害、その他の損害に関しても何人も保証しません。