2017-07-06 8 views
0

"expdays"キーを持つメタデータをPutObjectInputに添付してアップロードすると有効期限を設定する方法があるようですが、このメタデータを取得する方法はありません同様の "ListObjects"呼び出しでオブジェクトから取得します。 ListObjectOutputはs3.Objectsのリストである "Contents"を返しますが、そのオブジェクトにはメタデータフィールドはなく、他の方法でも取得することはできません。ゴランのs3オブジェクトの有効期限を取得

答えて

2

ListObjectsコールでは、結果の実際のオブジェクトリストに対して[]Objectが返され、Objectには有効期限が含まれません。ただし、GetObjectGetObjectOutputで、Expirationフィールドを返します。だから、返されたObjectを繰り返してそれぞれの有効期限を知ることができますが、多くの場合は時間がかかることがあります。

+0

これは混乱しています... – MichaelB

+2

[Go Team向けのAWS SDK](https://github.com/aws/aws-sdk-go/issues)を使用する必要があります。 – Adrian

+0

SDKチームと協力する必要はありません。 ListObjectの基になるS3 APIは、ユーザーのメタデータやタグを返しません。これを取得するには、各オブジェクトに対して個々の 'HEAD'リクエストが必要です。 (...私はS3のイベント通知、Lambda、RDS/MariaDBを使用してオブジェクトメタデータのインデックスを作成し、オブジェクトがアップロードされたときにキャプチャする理由です)。 –

関連する問題