【发布时间】:2016-03-28 15:45:53
【问题描述】:
我已经通过 WebClient 对象从 Artifactory (Generic Repo) 成功下载了一个文件。我在通过相同方法上传文件时遇到问题。我正在尝试找出通过 Powershell 上传到我们服务器的最简单方法。
请注意,此时不能选择安装其他实用程序,例如 Curl。我正在编写自动化脚本并且想坚持使用基本的 Windows 2008 r2 服务器,不安装其他实用程序,因为我不能指望它们在所有服务器上都存在。
如果有人有一个使用 Rest API 的示例脚本,那就完美了!
下载代码示例(有效):
$SOURCE = "https://artifactory.example.com/artifactory/net-generic-local/APP/BF_1.0.zip"
$DESTINATION = ".\BF_1.0.zip"
$AF_USER ="user"
$AF_PWD ="password"
$WebClient = New-Object System.Net.WebClient
$WebClient.Credentials = New-Object System.Net.NetworkCredential($AF_USER,$AF_PWD)
$WebClient.DownloadFile($SOURCE,$DESTINATION)
这是上传代码的示例(不起作用):
$SOURCE = ".\BF_2.0.zip"
$DESTINATION = "https://artifactory.example.com/artifactory/net-generic-local/APP/BF_2.0.zip"
$AF_USER ="user"
$AF_PWD ="password"
$WebClient = New-Object System.Net.WebClient
$WebClient.Credentials = New-Object System.Net.NetworkCredential($AF_USER, $AF_PWD)
$URI = New-Object System.Uri($DESTINATION)
$WebClient.UploadFile($URI,$SOURCE)
这是我从上传中得到的错误:
Exception calling "UploadFile" with "2" argument(s): "The remote server returned an error: (405) Method Not Allowed."
At E:\transient\af_put.ps1:8 char:1
+ $WebClient.UploadFile($URI,$SOURCE)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException
【问题讨论】:
-
请提供您迄今为止编写的 PowerShell 示例,并突出显示您收到的任何错误。 SO 通常不会“从头开始”提供代码。
-
刚刚添加到主要问题
标签: windows rest powershell webclient artifactory