2016-09-08 12 views
-1

System Center OrchestratorとPowershellを使用してJIRAの自動プロセスを設定しています。この例では、JIRA Rest APIからの生のJSONデータをすでに持っています。Powershellを使用してJIRA Rest APIの問題の鍵を解読する

function ConvertFrom-Json20([object] $item){ 
    add-type -assembly system.web.extensions 
    $ps_js=new-object system.web.script.serialization.javascriptSerializer 

    #The comma operator is the array construction operator in PowerShell 
    return ,$ps_js.DeserializeObject($item) 
} 

[object]$JSON = '{Raw JSON Data from JIRA Variable}' 

$results = ConvertFrom-Json20($JSON) 

$key = @() 
$count = @() 
foreach($issue in $results.issues) { 
    $key += $issue.key 
    $count += $key.count 
} 

$key = @($key | Where-Object {$_ -ne $null}) 
$count = @($count | Where-Object {$_ -ne $null}) 

私はConvertFrom-Json20([object])機能が含まれてい理由ですので、私が使用していますサーバーは、最新のPowerShellのパッケージを持っていません。 SCORCHでは、$key$countがPublished Data変数です。

答えて

0

あなたはJIRAのREST APIからJSONデータから問題のキーフィールドを取得することができます上記のコードを使用します。 PowerShellの問題については

0

バージョン3.0以降のサーバー上にインストールする場合、あなたはカップルがJSON変換機能を置き換えるに近づいています。なぜ私は理解していないよ https://automys.com/library/asset/powershell-system-center-orchestrator-practice-template

  1. レジスタと、次の統合パック展開:実行.NETスクリプト活動のためのPowerShellスクリプトブロック内でPowerShellを実行し http://orchestrator.codeplex.com/releases/view/76101
  2. をキーを反復処理し、キーの現在のインデックスの1の値を格納する必要があります。 Powershellについての上記を考えると、以下のように、あなたが示したのと同じ結果が得られます。それらを消費するところでは、$ key配列は要素の現在のインデックスをゼロに基づいて計算する必要があります:

    $results = ConvertFrom-Json $JSON 
    $key = $results.issues | Where-Object {$_.key -ne $null} 
    
関連する問題