当前位置: 首页 > 面试题库 >

转到-在前缀下下载S3文件

池恩
2023-03-14
问题内容

我正在尝试下载目录下的文件,而不是直接在存储桶中下载。

file, err := os.Create("s3file.csv")
downloader := s3manager.NewDownloader(session.New(&aws.Config{Region: aws.String("us-east-1")}))
numBytes, err := downloader.Download(file,
    &s3.GetObjectInput{
        Bucket: aws.String(bucket),
        Key:    aws.String(key),
    })

值区名称-“ myBucket”文件夹名称-“ myFolder”文件名-“ myFile”

GetObjectInput不接受Prefix作为参数。仅指定没有前缀的存储桶名称会导致找不到密钥错误。尝试如下设置“存储桶”,但出现错误

  1. myBucket / myFolder
  2. myBucket / myFolder /
  3. myBucket&prefix = myFolder

错误:无法下载文件SignatureDoesNotMatch:我们计算出的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。状态码:403,请求ID:647D920C72888888

注意:可以直接在存储桶下下载文件


问题答案:

Bucket应该始终是您的存储桶的名称。Key是对象的全名(路径),因此在您的情况下应为myFolder/myFile



 类似资料:
  • 想下载S3签名视频文件…但不是下载它将要播放。。。 使用send_dataS3下载 视频文件=”https://s3-eu-west-1.amazonaws.com/tokboxhub.mangoapps.com/46250362/2e1ad9d5-8240-41d2-82bc-38c34bf92e7e/archive.mp4?X-Amz算法=AWS4-HMAC-SHA256

  • 问题内容: 以下代码仅适用于从S3中的存储桶下载文本文件。这不适用于图像。有使用AWS开发工具包管理下载/类型的简便方法吗?文档中包含的示例并不明显。谢谢! 问题答案: 而不是和类,你应该使用和类:

  • 运行上述代码后出现以下错误。请帮忙做这件事。。正在将源和目标文件名作为S3属性中的参数传递。。。 在处理上述异常时,发生了另一个异常: 回溯(最后一次调用):文件“C:\Cloudtail\CT\SQL Scripts\python\GRN\u S3\u dwnld.py”,第17行,除了botocore.exception.ClientErrors as e:NameError:未定义名称“bo

  • 我已使用IAM角色启动了一个ec2实例,并将以下策略与IAM角色关联。 然而,当我试图从ec2-实例中使用aws cli下载文件时,我一直拒绝访问。 当我模拟策略并对bucket中的对象执行操作时,会收到消息“allowed”。当我访问时,我可以看到正确的实例配置文件附在实例上http://169.254.254/latest-metadata/iam/info 我有什么明显的遗漏吗?

  • 我想公开一个API来将S3 bucket文件内容作为流下载给它的使用者。API URL类似于/downloadfile/**,即GET request。 现在返回类型应该是什么?我尝试使用accept header=application/octet-stream,但不起作用。 我不想把文件的内容写到任何文件中并发送它。它应该作为流返回。 这里是控制器伪代码,我写到现在,它给我406错误所有的时间

  • 我对*nix操作系统不是很有经验,我正在尝试在WSL中建立一个嵌入式编程环境,但我对基本问题很感兴趣。上次我在这个项目上工作时,我下载了一些文件(cargo和rustup,但这不重要),我确认它们在那里,并通过使用-V获取版本号来工作。 重新启动计算机后,WSL无法将rustup或货物识别为命令,并且文件夹不会以ls显示,即使我在Windows资源管理器中检查它们时它们也会显示。 我一直在使用的目