2

私が試してみました:

my_directory.files.create(key: key, body: body,
  metadata: { custom: "x" })

と:

my_directory.files.create(key: key, body: body,
  custom: "x" })

しかし、「カスタム」メタデータは S3 Web インターフェイスに表示されません。

私は何を間違っていますか?どうすればいいですか?

4

1 に答える 1

3

James Murty(O'Reilly)によるProgramming Amazon Web Servicesによると、74ページ:

S3では、HTTPヘッダーとして返される任意のメタデータアイテムを設定することはできません。一部のヘッダー名のみが有効なHTTPヘッダーとして認識されます。サービスが認識しない名前のヘッダーはすべて破棄されます。

Amazon S3コンソールのプロパティパネルによると、これらのメタデータフィールドのみが許可されています。

  • キャッシュ制御
  • コンテンツ処理
  • コンテンツタイプ
  • コンテンツ-言語
  • 有効期限
  • コンテンツエンコーディング
  • x-amz-meta-

したがって、カスタムメタデータを使用する場合は、で始まるキー名を使用してくださいx-amz-meta-。それはx-amz-meta-custom例えば上記のようになります。

于 2012-09-06T05:05:55.947 に答える