AWS AnonymousAWSCredentials не поддерживает эту операцию. ⇐ C#
-
Anonymous
AWS AnonymousAWSCredentials не поддерживает эту операцию.
Я пытаюсь подключиться к корзине Amazon S3 и просмотреть содержимое, но когда я вызываю метод ListBucketsAsync, я получаю сообщение «AWS AnonymousAWSCredentials не поддерживает эту операцию». Я в замешательстве, потому что я успешно аутентифицировал пользователя.
public static async void GetS3BucketsAsync() { var поставщик = новый AmazonCognitoIdentityProviderClient (новый AnonymousAWSCredentials (), RegionEndpoint.EUWest2); CognitoUserPool userPool = новый CognitoUserPool (идентификатор пула, идентификатор клиента, поставщик); Пользователь CognitoUser = новый CognitoUser (user1.Username, clientID, userPool, поставщик); строковый пароль = user1.Пароль; Контекст AuthFlowResponse = ожидание пользователя.StartWithSrpAuthAsync(new InitiateSrpAuthRequest() { Пароль = пароль }).ConfigureAwait(ложь); Учетные данные CognitoAWSCredentials = user.GetCognitoAWSCredentials(identityPoolID, RegionEndpoint.EUWest2); используя (var client = новый AmazonS3Client(credentials, RegionEndpoint.EUWest2)) { Ответ ListBucketsResponse = ждут клиента.ListBucketsAsync(новый ListBucketsRequest()).ConfigureAwait(false); foreach (ведро S3Bucket в ответ.Buckets) { Console.WriteLine(bucket.BucketName); } } }
Я пытаюсь подключиться к корзине Amazon S3 и просмотреть содержимое, но когда я вызываю метод ListBucketsAsync, я получаю сообщение «AWS AnonymousAWSCredentials не поддерживает эту операцию». Я в замешательстве, потому что я успешно аутентифицировал пользователя.
public static async void GetS3BucketsAsync() { var поставщик = новый AmazonCognitoIdentityProviderClient (новый AnonymousAWSCredentials (), RegionEndpoint.EUWest2); CognitoUserPool userPool = новый CognitoUserPool (идентификатор пула, идентификатор клиента, поставщик); Пользователь CognitoUser = новый CognitoUser (user1.Username, clientID, userPool, поставщик); строковый пароль = user1.Пароль; Контекст AuthFlowResponse = ожидание пользователя.StartWithSrpAuthAsync(new InitiateSrpAuthRequest() { Пароль = пароль }).ConfigureAwait(ложь); Учетные данные CognitoAWSCredentials = user.GetCognitoAWSCredentials(identityPoolID, RegionEndpoint.EUWest2); используя (var client = новый AmazonS3Client(credentials, RegionEndpoint.EUWest2)) { Ответ ListBucketsResponse = ждут клиента.ListBucketsAsync(новый ListBucketsRequest()).ConfigureAwait(false); foreach (ведро S3Bucket в ответ.Buckets) { Console.WriteLine(bucket.BucketName); } } }
Мобильная версия