■前提
■AdminGetUser APIについて
AdminGetUser APIは、管理者権限でCognito UserPoolから指定したユーザーの情報を取得するAPIです。
詳しくは公式ドキュメントを御覧ください。
Request Syntax
{
"Username": "string",
"UserPoolId": "string"
}
↑の通り公式ドキュメントには、「リクエストにはUsername
を指定してクレメンス」となっています。
■AdminGetUser APIで困ったこと
私は「UsernameじゃなくてEmailでユーザー情報を取得したいんよな」と困っていました。
■結果
試しにUsernameにEmailを指定して実行してみた結果、、
{ ["data":"Aws\Result":private]=> array(7) { ["Username"]=> string(36) 以下略
なんと期待したレスポンスが返ってきてくれました。やったぜ。
なので、AdminGetUser APIのUsernameにEmailを指定しても実行できます。
公式ドキュメントにそれっぽいことが書かれていなくても、とりあえず試してみることが大事だなと学びました。