ジョブ・リストの取得
/essbase/rest/v1/jobs
ジョブ・ステータス、タイプ、入出力情報など、指定された問合せパラメータのジョブ・リストを返します。 問合せパラメータが指定されていない場合は、すべてのジョブのリストを返します。
要求
- fullAppName(optional): string
ジョブ・レコードを取得するアプリケーション名。
- keyword(optional): string
ジョブID、アプリケーション名、データベース名、ジョブ・ファイル名(スクリプト)またはユーザー名の一部である可能性があるキーワードを使用して、ジョブ・レコードをフィルタします。 このパラメータとfullAppNameの両方が指定されている場合、fullAppNameが優先されます。
- limit(optional): integer(int64)
フェッチするジョブの最大数。
デフォルト値:50
- offset(optional): integer(int64)
結果セットの先頭から除外するジョブの数。
デフォルト値:0
- orderBy(optional): string
Order By仕様。 デフォルトでは、ジョブ・レコードはジョブIDによって降順で返されます。
デフォルト値 :job_ID:desc
- systemjobs(optional): boolean
ジョブ・レコードにバックアップ・ジョブを含めます。
デフォルト値:false
レスポンス
- application/json
- application/xml
200 レスポンス
OK
ジョブ・レコードが正常に返されました。
object
- appName(optional): string
アプリケーション名
- dbName(optional): string
キューブ名。
- endTime(optional): integer(int64)
ジョブの終了時間。
- job_ID(optional): integer(int64)
ジョブのID番号。
- jobfileName(optional): string
- jobInputInfo(optional): object jobInputInfo
許可される追加プロパティ: additionalProperties
- jobOutputInfo(optional): object jobOutputInfo
許可される追加プロパティ: additionalProperties
- jobType(optional): string
ジョブのタイプ。 例:
dataload
,dimbuild
,calc
,clear
,importExcel
,exportExcel
,lcmExport
,lcmImport
,clearAggregation
,buildAggregation
,asoBufferDataLoad
,asoBufferCommit
,exportData
,mdxScript
。 - links(optional): array links
- startTime(optional): integer(int64)
ジョブの開始時間。
- statusCode(optional): integer(int32)
進捗を示すジョブ・ステータス・コード。 各コードには、対応するstatusMessageがあります。
statusCode statusMessage 100 IN_PROGRESS 200 COMPLETED 300 COMPLETED_WITH_WARNINGS 400 FAILED - statusMessage(optional): string
進行状況を示すジョブ・ステータス・メッセージ文字列。 各文字列には対応するstatusCodeがあります。
statusCode statusMessage 100 IN_PROGRESS 200 COMPLETED 300 COMPLETED_WITH_WARNINGS 400 FAILED - userName(optional): string
ジョブを実行したユーザー。 ユーザーは、割り当てられたユーザー・ロールに基づいてジョブ・リストにアクセスできます。 たとえば、サービス管理者ロールを持っている場合はすべてのジョブを表示でき、ユーザー・ロールを持っている場合は自分が実行したジョブのみを表示できます。
object
object
500 レスポンス
内部サーバー・エラー。
503 レスポンス
サービスは使用できません
ネーミング例外またはサーバー例外。
例
次の例では、cURLを使用してWindowsシェル・スクリプトからREST APIにアクセスし、フィルタされたジョブ・リストを返す方法を示します。
コール元のユーザーIDおよびパスワードは、properties.bat
で値が設定される変数です。
cURLコマンドを含むスクリプト
curl -X GET "https://192.0.2.1:443/essbase/rest/v1/jobs?keyword=ASO_Sample.xlsx&offset=0&limit=10&systemjobs=false" -H "accept: application/json" -u %User%:%Password%
レスポンス本体の例
{
"items": [
{
"job_ID": 3,
"appName": "ASOSamp",
"dbName": "Basic",
"jobType": "Import Excel",
"jobfileName": "ASO_Sample.xlsx",
"userName": "power1",
"startTime": 1574812065000,
"endTime": 1574812135000,
"statusCode": 200,
"statusMessage": "Completed",
"links": [
{
"rel": "canonical",
"href": "https://192.0.2.1:443/essbase/rest/v1/jobs/3",
"method": "GET"
},
{
"rel": "post",
"href": "https://192.0.2.1:443/essbase/rest/v1/jobs/3",
"method": "POST"
}
]
},
{
"job_ID": 2,
"appName": "ASOSamp",
"dbName": "Basic",
"jobType": "Import Excel",
"jobfileName": "ASO_Sample.xlsx",
"userName": "power1",
"startTime": 1574810127000,
"endTime": 1574810180000,
"statusCode": 200,
"statusMessage": "Completed",
"links": [
{
"rel": "canonical",
"href": "https://192.0.2.1:443/essbase/rest/v1/jobs/2",
"method": "GET"
},
{
"rel": "post",
"href": "https://192.0.2.1:443/essbase/rest/v1/jobs/2",
"method": "POST"
}
]
}
],
"offset": 0,
"limit": 10,
"count": 2,
"totalResults": 2,
"hasMore": false
}