2017-01-11 215 views
1

我试图下载AWS中托管的数据集。 我正在尝试使用s3cmd并使用我的访问密钥和密钥对其进行配置。 我可以列出在桶中的文件正确使用:从aws s3存储桶下载yfcc100m

s3cmd ls s3://yahoo-webscope/I3set13/ 

我以前get下载数据集:

s3cmd get --recursive s3://yahoo-webscope/I3set13/ 

但显示以下错误:

ERROR: S3 error: 403 (Forbidden) 

一我发现几个解决方案建议改变桶策略,但我不能改变它,因为我不是所有者。

请让我知道问题背后的原因以及我如何解决它。

+0

好像你的访问/密钥只有'ListObjects'权限,并且在桶策略中没有'GetObject'持久性。您需要更新存储桶政策。 –

+0

这就是问题所在。我无法访问该存储桶的政策。该桶由其他人托管。我也是新来的aws。如果我误解了你所说的话,请给我一个链接或一些细节。谢谢。 – rakinhaider

+1

您需要有权访问存储桶政策或只告诉您的主机为您做。 –

回答

1

https://multimediacommons.wordpress.com/yfcc100m-core-dataset/,虽然数据集在S3桶托管,对它的访问受到限制,所以你需要submit a request,并按照进一步电子邮件指令进行访问:

获取YFCC100M:本数据集可以在Yahoo Webscope请求。如果您还没有雅虎帐户,您需要创建一个雅虎帐户,登录后您会发现直接提交YFCC100M的请求。 Webscope会要求你告诉他们你的数据集计划是什么,这有助于他们证明他们的学术拓展计划的存在,并允许他们在将来继续提供数据集。与Webscope提供的其他数据集不同,YFCC100M不要求您在认可的大学成为学生或教师,因此您将被自动批准。

+0

我在数据集中请求了答案。但我做错了的事情是使用另一个帐户的访问密钥。访问密钥必须来自与从yahoo-webscope请求数据集时提供的帐户相同的帐户。 – rakinhaider

+0

“访问密钥必须来自与从yahoo-webscope请求数据集时提供的帐户相同的帐户。” @rakinhaider您是否意味着访问密钥必须来自与请求数据集时提供的电子邮件地址相同的电子邮件地址? 因为无法通过他的Yahoo帐户访问Amazon AWS。 还是我错过了什么? – sdikby

+0

是的,我的意思是您必须在亚马逊AWS上注册与您请求数据集的电子邮件地址相同的电子邮件地址。 – rakinhaider