ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →30日間の無償トライアル
無償トライアルはこちら製品の詳細
Jira Service Desk データに連携する.NET アプリケーションを素早く、簡単に開発できる便利なドライバー。
加藤龍彦
ウェブデベロッパー
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
CData ADO.NET Provider for JiraServiceDesk は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからJira Service Desk API へのデータ連携を可能にします。このプロバイダーは、Jira Service Desk の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。
次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムJira Service Desk に実行:
プロバイダーのアセンブリをロード:
[Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for JiraServiceDesk\lib\System.Data.CData.JiraServiceDesk.dll")
Jira Service Desk に接続:
You can establish a connection to any Jira Service Desk Cloud account or Server instance.
To connect to a Cloud account, you'll first need to retrieve an APIToken. To generate one, log in to your Atlassian account and navigate to API tokens > Create API token. The generated token will be displayed.
Supply the following to connect to data:
To authenticate with a service account, you will need to supply the following connection properties:
Note: Password has been deprecated for connecting to a Cloud Account and is now used only to connect to a Server Instance.
By default, the connector only surfaces system fields. To access the custom fields for Issues, set IncludeCustomFields.
$constr = "ApiKey=myApiKey;User=MyUser;"
$conn= New-Object System.Data.CData.JiraServiceDesk.JiraServiceDeskConnection($constr)
$conn.Open()
JiraServiceDeskDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:
$sql="SELECT RequestId, ReporterName from Requests"
$da= New-Object System.Data.CData.JiraServiceDesk.JiraServiceDeskDataAdapter($sql, $conn)
$dt= New-Object System.Data.DataTable
$da.Fill($dt)
$dt.Rows | foreach { Write-Host $_.requestid $_.reportername }
$cmd = New-Object System.Data.CData.JiraServiceDeskCommand("UPDATE Requests SET CurrentStatus='Open' WHERE Id = @myId", $conn)
$cmd.Parameters.Add(new System.Data.CData.JiraServiceDeskParameter("myId","10456255-0015501366"))
$cmd.ExecuteNonQuery()
$cmd = New-Object System.Data.CData.JiraServiceDeskCommand("UPDATE Requests SET CurrentStatus='Open' WHERE Id = @myId", $conn)
$cmd.Parameters.Add(new System.Data.CData.JiraServiceDeskParameter("myId","10456255-0015501366"))
$cmd.ExecuteNonQuery()
$cmd = New-Object System.Data.CData.JiraServiceDeskCommand("UPDATE Requests SET CurrentStatus='Open' WHERE Id = @myId", $conn)
$cmd.Parameters.Add(new System.Data.CData.JiraServiceDeskParameter("myId","10456255-0015501366"))
$cmd.ExecuteNonQuery()
CodeProject