Код: Выделить всё
Aws::Client::ClientConfiguration clientConfiguration;
clientConfiguration.region = "eu-north-1";
Aws::S3::S3Client client(clientConfiguration);
Aws::S3::Model::GetObjectRequest request;
request.SetBucket(bucket_name);
request.SetKey(objectKey);
const auto outcome = client.GetObject(request);
[*]Я не только успешно использовал другие вызовы API AWS, но и пробовал скачиваю через питон - все работает.
[*]Да, я пробовал полностью отключить брандмауэр. Вряд ли это проблема, на самом деле связанная с сетью
[*]Я использовал разные методы аутентификации. Как учетные данные на основе файла, так и путем передачи Aws::Auth::AWSCredentials клиенту. Оба работают для всего, кроме загрузки S3.
[*]Я использую SDK через vcpkg и использую последнюю версию — 1.11.352
< li>Используемый IAM имеет разрешение AmazonS3FullAccess и подходит для загрузки S3.
[*]Регион указан правильно. Но попытка us-east-1 тоже не помогает
[*]Я использую Windows 10, запускаю ее с локального компьютера
Благодаря ведению журналов мы можем копнуть немного глубже. Первые записи об ошибках:
Код: Выделить всё
[ERROR] 2024-08-03 21:02:30.173 WinHttp [21240] Failed to WinHttpSendRequest with an error code: ERROR_WINHTTP_CANNOT_CONNECT
[WARN] 2024-08-03 21:02:30.174 WinHttpSyncHttpClient [21240] Send request failed: Windows/WinHTTP error code is 0:
[ERROR] 2024-08-03 21:02:30.174 EC2MetadataClient [21240] Http request to retrieve credentials failed
Подробнее здесь: https://stackoverflow.com/questions/788 ... -aws-c-sdk