Использование неофициальной привязки Perl к Rackspace Cloud API [Github], я не могу ни за что установить или получить метаданные данного объекта.
Я могу успешно извлечь файлы из облака, но когда я вызываю 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 });
}
Как я уже сказал, объекты успешно извлекаются, я просто не могу просматривать метаданные в данном файле. Я играл с некоторыми вариациями того, что выше, но каждое испытание нового подхода требует пропускной способности (денег!). Любая помощь будет очень высоко ценится!
$file->object_metadata
. - person friedo   schedule 01.11.2012print Dumper($file->object_metadata);
выводит$VAR1 = {};
для каждого $file. - person Dan   schedule 01.11.2012