2013-06-19 15 views
3

我試圖編寫一個PowerShell腳本來獲取一鍵式解決方案來上傳和構建我的移動應用程序。我已經使用cURL成功完成了這個任務,但是嘗試使用本機PowerShell命令。在cURL中,我可以使用-F(--form)參數並傳遞zip文件(例如-F file = @ C:... \ www.zip)。我無法弄清楚如何使用PowerShell實現同樣的事情。我試圖使用Invoke-RestMethod,但不知道這是否正確。這裏有一個到PhoneGap API的鏈接: https://build.phonegap.com/docs/write_api使用PowerShell將Zip上傳到Phonegap Invoke-RestMethod

任何幫助將不勝感激!

回答

3
Invoke-RestMethod -Uri https://build.phonegap.com/api/v1/apps/:id -Headers @{Authorization='Basic username-and-password-in-base64'} -Method Put -InFile "www.zip" 

的用戶名和密碼,在-Base64是您的Adobe/PhoneGap的生成用戶名和密碼組合成一個字符串 「用戶名:密碼」,並使用Base64編碼(http://www.base64decode.org/)。

:url中的id是phonegap構建中的應用ID。

0

嘗試是這樣的:

$pathToZip = "bin/phonegap.zip" 
$user = "user" 
$pass = "password" 

## convert to secure password since we can't use get-credential in non interactive mode 
$securepass = ConvertTo-SecureString $pass -AsPlainText -Force 

## create a PSCredential object 
$credential = New-Object System.Management.Automation.PSCredential($user, $securepass) 

$appId = "12345" 
$url = "https://build.phonegap.com/api/v1/apps/" + $appId; 

Write-Host $url 

Invoke-RestMethod -Uri $url -Credential $credential -Method Put -InFile $pathToZip 
+0

同樣的問題,當使用上述方法時,我得到一個500錯誤代碼。 – user1852503

相關問題