1
$url = "https://teamcity.myserver.io/guestAuth/app/rest/buildTypes/id:SandboxPlayGround_WindowsForms1_Build/parameters/Version" 

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" 

$headers.Add("Content-Type", 'text/plain') 

$headers.Add("Origin", 'https://teamcity.myserver.io') 

Invoke-RestMethod -Method Put -Uri $url -Headers $headers -Body "2.3.1.0" 

は私にエラー与える:PUTポストマンから作業チームシティー構成パラメータを更新しなくPowerShellのスクリプトから

[19:54:59][Step 2/6] Invoke-RestMethod : HTTP Status 405 - Request method 'PUT' not supported 
[19:54:59][Step 2/6] 
[19:54:59][Step 2/6] 
[19:54:59][Step 2/6] 
[19:54:59][Step 2/6] type Status report 
[19:54:59][Step 2/6] message Request method 'PUT' not supported 
[19:54:59][Step 2/6] description The specified HTTP method is not allowed for the requested resource. 

をしかし、私はちょうど罰金郵便配達から同じURLおよびヘッダーを使用してパラメータ値を更新することができます。 どこが間違っていますか?

答えて

1

あなたはC#を使用してFluentTcライブラリを使用してビルド構成パラメータを設定することができます。

new RemoteTc() 
    .Connect(_ => _.ToHost("teamcity.myserver.io") 
    .AsUser("MYUSERNAME", "MYPASSWORD")) 
    .SetBuildConfigurationParameters(
    _ => _.Id("SandboxPlayGround_WindowsForms1_Build"), 
    _ => _.Parameter("Version", "2.3.1.0")); 

必要な場合は、これらの技術のいずれかを使用してPowerShellのからこのコードを呼び出すことがあります。 http://executeautomation.com/blog/calling-c-code-in-powershell-and-vice-versa/

関連する問題