我在S3上创建了一个密钥。S3的BOTO在尝试复制现有密钥时正在返回NoSuchKey
mykey.exists()
回报true
mykey.get_contents_to_filename()
生成一个文件,该文件是正确的
但是:
mykey.copy('bucket', '/backup/file')
回报: NoSuchKey The Specified key does not exist. Key = mykey
它看起来像我采用B oto 2.0b4 如果密钥存在,为什么我会收到NoSuchKey
错误? 我错过了什么?
编辑:在关键的名字到foreslashes变化反斜杠,我实际使用
对不起,这是我的Windows背景显示通过。我实际上使用的是前斜杠而不是反斜杠。但即使假设我使用反斜杠,为什么.exists()会工作,但不是.copy()? – ChrisMcB 2011-04-27 03:58:21
这很奇怪。我无法在本地环境中的boto 2.0b4中重现这一点,但显然有些问题。 mykey代表的对象的实际名称是什么? – garnaat 2011-04-28 08:38:42