Cloudberry Explorer PowerShell ошибка
Я пытаюсь автоматизировать перенос файлов из хранилища Amazon S3 на локальный диск с помощью сценария Cloudberry Explorer PowerShell. С помощью приложения Desktop я могу вручную подключить и перенести файлы в локальную папку. При использовании PowerShell я получаю сообщение об ошибке The Remote name could not be resolved 'http'
, Ниже мой код, который я считаю правильным. Я пробовал с и без информации прокси, и я получаю ту же ошибку. У меня также была проверка подлинности прокси-сервера для сетевого администратора. Я не уверен, что еще может быть причиной этой ошибки.
Add-PSSnapin CloudBerryLab.Explorer.PSSnapIn
#Set Proxy info
Set-CloudOption -ProxyAddress [proxy info here] -ProxyPort 8080
#Set connection to Amazon S3 account with access key and secret key
$s3 = Get-CloudS3Connection -Key ***** -Secret ***** -SignatureVersion 2 -UseSSL
#Set source and Destination folders
$source = $s3 | Select-CloudFolder -Path "my folder/subfolder"
$local = Get-CloudFileSystemConnection
$target = $local | Select-CloudFolder "C:\localdrive"
#Run sync folders source to target:
$source | Copy-CloudSyncFolders $target -DeleteOnTarget -MissingOnly
2 ответа
На мой взгляд, лучше использовать родной S3 API для автоматизации относительно простых задач. Я нашел API Cloudberry менее надежным для таких случаев. Посмотрите здесь для получения дополнительной информации: http://docs.aws.amazon.com/cli/latest/reference/s3api/get-object.html
Достаточно просто использовать -UseSSL.
-SignatureVersion 2 используется только для S3-совместимых провайдеров.
Это должно работать:
$ s3 = Get-CloudS3Connection -UseSSL -Key ***** -Secret *****
Также просто чтобы убедиться, что вы можете добавить "CloudBerry Explorer.exe" в список исключений из сети, чтобы избежать возможных сетевых ошибок.
И последнее, что следует отметить - в настоящее время Powershell поддерживается как есть.