2016-09-15 4 views
0

Essayer d'utiliser PowerShell sur le serveur Win2012, chicouté Explorer pour Amazon S3 Pro 4.7 pour se connecter et pousser .json fichiers de répertoires du serveur local à seaux AWS S3.Select-CloudFolder: Rediriger emplacement est vide

Au cours de l'exécution du script Powershell j'obtiens l'erreur:

Select-CloudFolder: Rediriger emplacement est vide C: \ SrcFiles \ AE_Time \ s3_json_upload.ps1: 20 car: 22 + destination $ = $ s3 | Sélectionnez-CloudFolder -path « temps-tracker-staging-import/Accou ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Select-CloudFolder], exception + FullyQualifiedErrorId: système .Exception, CloudBerryLab.Explorer.PSSnapIn.Commands.SelectCloudFolder

Copy-CloudItem: Impossible de lier l'argument au paramètre 'Destination' car il est null. C: \ SrcFiles \ AE_Time \ s3_json_upload.ps1: 36 ombles: 23 $ + src | Copier-CloudItem -filter de destination $ "* .json" + ~~~~~~~~~~~~ + CategoryInfo: invalidData: (:) [Copier-CloudItem], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorNullNotAllowed, CloudBerryLab. Explorer.PSSnapIn.Commands.CopyCloudItem

J'ai regardé sur le web et trouvé plusieurs discussions à ce sujet, même le couple sur StackOverflow, mais ils n'aident pas. Je n'essaie pas d'autosync ...

Obtenir la connexion fonctionne bien, mais pas les journaux générés par CB Explorer, au moins pas à - C: \ Utilisateurs \ svc_das \ AppData \ Local \ CloudBerry S3 Explorer PRO \ journaux

script Powershell -

## enable the cloudberry ps-snapin and set path type 
add-pssnapin cloudberrylab.explorer.pssnapin 
Set-CloudOption -PathStyle path 

## set variables with key and secret 
$key = 'mykey' 
$secret = 'mysecret' 

## get connection 
$s3 = Get-CloudS3Connection -Key $key -Secret $secret 

## set AWS S3 bucket 
$destination = $s3 | Select-CloudFolder -path 'time-tracker-staging-import/accounts' 

## set local source directory - 
$src = Get-CloudFilesystemConnection | Select- CloudFolder "C:\SrcFiles\AE_Time\json_files\accounts\" 

## do the copy from local to S3 using a file filter 
$src | Copy-CloudItem $destination -filter "*.json" 

Répondre

0

Ceci est parce que vous manquez chemin.

Ce qui suit devrait faciliter votre défi.

Add-PSSnapin CloudBerryLab.Explorer.PSSnapIn 
Set-CloudOption -ProxyAddress xxxx -ProxyPort xxxx -PathStyle Path 
$key = "xxxx" 
$secret = "xxxx" 
$s3 = Get-CloudS3Connection -Key $key -Secret $secret 
$source = $s3 | Select-CloudFolder -path TestAutoSync/backup 
0

vous devez Dans les versions plus récentes du snapin (4.6+) comprennent Set-CloudOption -PathStyle VHost dans votre script.

La documentation de cette confusion est donnée qu'il dit ...

-PathStyle - Path style if this flag is specified. VHost otherwise.

... et en quelque sorte ce ne signifie pas que VHost est la valeur par défaut. Vous devez définir explicitement VHost comme PathStyle dans votre script.