現在、md5ハッシュを含むメタデータタグを添付してs3のオブジェクトにタグを付けています。オブジェクトをアップロードしているときに、オブジェクトをs3にプッシュする前に、md5ハッシュが異なることを確認します。S3バケット内のすべてのオブジェクトのメタデータを取得
s3バケット内のすべてのオブジェクトのメタデータを取得する方法があるかどうかは、それぞれのアイテムごとに個別に取得することがあると思われました。私は-Key値を削除すると、私は次のエラー
Get-S3ObjectMetadata : Key is a required property and must be set before making this call.
を取得
S3$hash = Get-S3ObjectMetadata -Credential $AwsCredentials -BucketName $Bucketname -Key $key
からハッシュをつかむために、次を使用しています
私はまた、取得-助けを-fullを試してみましたが、 -keyの次の情報を取得しました
-Key <System.String>
The key of the object.
Required? false
Position? 2
Default value None
Accept pipeline input? True (ByPropertyName)
Accept wildcard characters? false
これは矛盾しているようですが、
'$ key'は設定されていますか?そうではないようです。そして、オブジェクトのMD5は既にオブジェクトの属性として利用可能です。 – stdunbar
個々のファイルではなくバケット全体をつかみたいので、キーを削除したいのです。私はs3のフォルダ名のように、Keyの一部を使ってみましたが、それは動作しておらず、別のエラーを返します。既に利用可能なMD5に関しては、私が見つけた最も近いものは類似しているE-Tagですが、明らかにObjectの実際のMD5ハッシュではありません。 – Shadowzee