Rackspace Cloud API [ Github ]の非公式のPerl バインディングを使用して、特定のオブジェクトのメタデータを設定したり取得したりすることはできません。
クラウドからファイルを正常object_metadata
に取得できますが、ドキュメントで定義されているように呼び出すと、uninitialized value
. Status
メタデータに値が設定されていることを Cloud Files Manager で確認できます。私もチェックしようとしました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 });
}
私が言ったように、オブジェクトは正常に取得されていますが、特定のファイルのメタを表示できません。上記のいくつかのバリエーションを試してみましたが、新しいアプローチの各テストには帯域幅 (お金!) がかかります。どんな助けでも大歓迎です!