使用 Rackspace Cloud API [ Github ]的非官方Perl 绑定,我无法终生设置或检索给定对象的元数据。
我可以成功地从云中拉下文件,但是当我object_metadata
按照文档中的定义调用时,我收到一个错误,抱怨uninitialized value
. 我可以通过云文件管理器验证Status
在元数据中设置了一个值。我什至尝试过检查X-Object-Meta-Status
(没有成功)。
相关代码如下:
# authentication
# set $container to pre-made container
my @files = $container->objects(prefix => 'tainted/')->all;
FILE: foreach my $file(@files) {
# throws undefined // have tried capitalized and not, quotes and none
next FILE if $file->object_metadata->{'status'} != '-1';
# download file from object & do stuff with it
# does not update object in cloud (not sure if anything id done locally)
$file->object_metadata({ status => $status });
}
就像我说的,对象被成功检索,我只是无法查看给定文件的元数据。我已经玩过上面的一些变体,但是对新方法的每次测试都会花费带宽(钱!)。任何帮助将不胜感激!