Ваша политика неверна.
Вот как это исправить. После настройки cognito в консоли AWS вы получите две роли: auth cognito role и unauth.Перейдите к роли авторизации в IAM и ресурсе, чтобы выглядеть примерно так ...
"Ресурс": ["arn: aws: s3 ::: mybucket / Users / $ {cognito-identity.amazonaws.com: sub} ",]
Идентификатор Cognito: sub part - это то, что связывает папку с аутентифицированным пользователем.
Затем в узле, когда вы кладете или получаете, просто используйте тот же ключ, но там, где он находится - $ {cognito-identity.amazonaws.com:sub передает идентификатор пользователя.Я не уверен, как получить идентификационные данные с консоли AWS, но вы определенно можете получить его, используя cli.Просто зайдите в раздел cognito api, чтобы узнать, как получить идентификатор.
Надеюсь, это поможет.