gpt4 book ai didi

ruby - 如何在 AWS 的 ruby​​ 中使用 get_object?

转载 作者:太空宇宙 更新时间:2023-11-03 16:18:24 29 4
gpt4 key购买 nike

我对 ruby 很陌生。我可以使用 ruby​​ 连接到 AWS S3。我正在使用以下代码

    filePath = '/TMEventLogs/stable/DeviceWiFi/20160803/1.0/20160803063600-2f9aa901-2ce7-4932-aafd-f7286cdb9871.csv'

s3.get_object({bucket: "analyticspoc", key:"TMEventLogs/stable/DeviceWiFi/20160803/1.0/"}, target:filePath ) do |chunk|
puts "1"
end

在上面的代码中,s3 是客户端。 “analyticspoc”是根桶。我的 csv 文件路径如下 All Buckets/analyticspoc/TMEventLogs/stable/DeviceWiFi/20160803/1.0/20160803063600-2f9aa901-2ce7-4932-aafd-f7286cdb9871.csv

我试过上面的代码。我在上面的代码中遇到错误 Error getting objects: [Aws::S3::Errors::NoSuchKey] - The specified key does not exist。使用上面的代码我想读取文件的内容。怎么做 ?请告诉我上面的代码有什么错误

最佳答案

得到答案。您可以使用 list_objects 访问 block 中的文件名数组(一次 1000 个),其中 get_object 用于访问单个文件的内容,如下所示

BUCKET = "analyticspoc"
path = "TMEventLogs/stable/DeviceWiFi/20160803/1.0/"
s3.list_objects(bucket:BUCKET, prefix: path).each do |response|
contents = response.contents
end


file_name = "TMEventLogs/stable/DeviceWiFi/20160803/1.0/012121212121"
response = s3.get_object(bucket: BUCKET, key: file_name)

关于ruby - 如何在 AWS 的 ruby​​ 中使用 get_object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38782825/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com