2015-09-14 2 views

Antwort

0

Sie benötigen die -Metadata Parameter in der Abfrage zu verwenden, Ihre -HeaderCollection @{"Cache-Control" = "public,max-age=120"} Parameter -Metadata @{"Cache-Control" = "public,max-age=120"} Wechsel funktioniert gut und kann in AWS Web-Konsole zu sehen.

Hier arbeitet Snippet

Write-S3Object -BucketName myBucket -file "test.json" -Metadata 
@{"Cache-Control" = "public,max-age=120"} 

Dies wurde mit der folgenden Version von Powershell ausgeführt werden.

PS C:\Users\DanielH1> Get-AWSPowerShellVersion 

AWS Tools for Windows PowerShell 
Version 3.1.5.1 
Copyright 2012-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. 

Amazon Web Services SDK for .NET 
Version 3.1.0.2 
Copyright 2009-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. 

Release notes: https://aws.amazon.com/releasenotes/PowerShell 

This software includes third party software subject to the following copyrights: 
- Logging from log4net, Apache License 
[http://logging.apache.org/log4net/license.html] 

Hier ist ein Link auf die Dokumentation als Referenz: http://docs.aws.amazon.com/powershell/latest/reference/items/Write-S3Object.html

0

Was mir passiert war, dass HeaderCollection völlig in Ordnung war, wenn eine einzelne Datei Hochladen aber nicht, wenn ein Ordner hochladen.

Es stellt sich heraus, dass Metadaten tun Arbeiten mit Folders obwohl Sie mit 2 Header am Ende, in meinem Fall:

Cache-Control max-age=9999 
x-amz-meta-cache-control max-age=9999 

und die Dinge selbst strager nur Metadaten mit einem einzigen mit machen Datei hat nicht funktioniert

Also habe ich beschlossen, beide Parameter (HeaderCollection und Metadata) in meine @ Params-Variable und lassen Sie das Skript setzen beide h Leser auf allen meinen Dateien.

Hoffe es hilft jemand :)

Verwandte Themen