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

任何帮助将不胜感激!

4

2 回答 2

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"

username-and-password-in-base64 是您的 Adob​​e/PhoneGap Build 用户名和密码组合成字符串“用户名:密码”并使用 Base64 ( http://www.base64decode.org/ ) 编码。

url 中的 :id 是您在 phonegap 构建中的应用程序 ID。

于 2014-04-18T18:32:47.080 回答
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
于 2013-10-16T03:50:46.020 回答