Share via


JobClient class

IoT Hub インスタンスで実行時間の長いジョブの作成、更新、監視、取り消し、既存のジョブのクエリを実行するメソッドを提供します。 Azure IoT Hubの Jobs API を使用すると、複数のデバイスで直接メソッド呼び出しとツイン更新をスケジュールできます。

SDK ユーザーは、ファクトリ メソッド と fromSharedAccessSignature(string)を使用してインスタンスを作成JobClientする必要がありますfromConnectionString(string)

メソッド

cancelJob(string | number)
cancelJob(string | number, TripleValueCallback<any, any>)

既存のジョブを取り消します。

createQuery(JobType, JobStatus, number)

型と状態に基づいて既存のジョブのページを返すために使用できるクエリを作成します。

fromConnectionString(string)

指定した接続文字列から JobClient オブジェクトを構築します。

fromSharedAccessSignature(string)

指定された共有アクセス署名から JobClient オブジェクトを作成します。

fromTokenCredential(string, TokenCredential)

指定された共有 Azure TokenCredential から JobClient オブジェクトを構築します。

getJob(string | number)
getJob(string | number, TripleValueCallback<any, any>)

既存のジョブに関する情報を要求します。

scheduleDeviceMethod(string | number, string, DeviceMethodParams)
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date)
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number)
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number, TripleValueCallback<any, any>)

一連のデバイスでデバイス メソッドを実行するジョブをスケジュールします。

scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, TripleValueCallback<any, any>)
scheduleDeviceMethod(string | number, string, DeviceMethodParams, TripleValueCallback<any, any>)
scheduleTwinUpdate(string | number, string, any)
scheduleTwinUpdate(string | number, string, any, Date)
scheduleTwinUpdate(string | number, string, any, Date, number)
scheduleTwinUpdate(string | number, string, any, Date, number, TripleValueCallback<any, any>)

パラメーターとして指定されたパッチを使用してツインのセットを更新するジョブをスケジュールします。

scheduleTwinUpdate(string | number, string, any, Date, TripleValueCallback<any, any>)
scheduleTwinUpdate(string | number, string, any, TripleValueCallback<any, any>)

メソッドの詳細

cancelJob(string | number)

function cancelJob(jobId: string | number): Promise<JobStatusResponse>

パラメーター

jobId

string | number

戻り値

Promise<JobStatusResponse>

cancelJob(string | number, TripleValueCallback<any, any>)

既存のジョブを取り消します。

function cancelJob(jobId: string | number, done?: TripleValueCallback<any, any>)

パラメーター

jobId

string | number

既存のジョブの識別子。

done

TripleValueCallback<any, any>

操作が完了したときに呼び出す省略可能な関数。 done は、Error オブジェクト (null を指定できます)、ジョブ オブジェクト、およびログ記録またはデバッグに役立つトランスポート固有の応答オブジェクトの 3 つの引数で呼び出されます。

createQuery(JobType, JobStatus, number)

型と状態に基づいて既存のジョブのページを返すために使用できるクエリを作成します。

function createQuery(jobType?: JobType, jobStatus?: JobStatus, pageSize?: number): Query

パラメーター

jobType

JobType

結果のフィルター処理に使用する型。

jobStatus

JobStatus

結果のフィルター処理に使用する必要がある状態。

pageSize

number

ページごとに返される要素の数。

戻り値

Query

fromConnectionString(string)

指定した接続文字列から JobClient オブジェクトを構築します。

static function fromConnectionString(connectionString: string): JobClient

パラメーター

connectionString

string

適切な (読み取りおよび/または書き込み) レジストリのアクセス許可をカプセル化する接続文字列。

戻り値

fromSharedAccessSignature(string)

指定された共有アクセス署名から JobClient オブジェクトを作成します。

static function fromSharedAccessSignature(sharedAccessSignature: string): JobClient

パラメーター

sharedAccessSignature

string

適切な (読み取りまたは書き込み) レジストリのアクセス許可をカプセル化する共有アクセス署名。

戻り値

fromTokenCredential(string, TokenCredential)

指定された共有 Azure TokenCredential から JobClient オブジェクトを構築します。

static function fromTokenCredential(hostName: string, tokenCredential: TokenCredential): JobClient

パラメーター

hostName

string

Azure サービスのホスト名。

tokenCredential
TokenCredential

Azure サービスで認証するために使用される Azure TokenCredential

戻り値

getJob(string | number)

function getJob(jobId: string | number): Promise<JobStatusResponse>

パラメーター

jobId

string | number

戻り値

Promise<JobStatusResponse>

getJob(string | number, TripleValueCallback<any, any>)

既存のジョブに関する情報を要求します。

function getJob(jobId: string | number, done?: TripleValueCallback<any, any>)

パラメーター

jobId

string | number

既存のジョブの識別子。

done

TripleValueCallback<any, any>

操作が完了したときに呼び出す省略可能な関数。 done は、Error オブジェクト (null を指定できます)、ジョブ オブジェクト、およびログ記録またはデバッグに役立つトランスポート固有の応答オブジェクトの 3 つの引数で呼び出されます。

scheduleDeviceMethod(string | number, string, DeviceMethodParams)

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams): Promise<JobStatusResponse>

パラメーター

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams

戻り値

Promise<JobStatusResponse>

scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date)

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date): Promise<JobStatusResponse>

パラメーター

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams
jobStartTime

Date

戻り値

Promise<JobStatusResponse>

scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number)

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date, maxExecutionTimeInSeconds: number): Promise<JobStatusResponse>

パラメーター

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams
jobStartTime

Date

maxExecutionTimeInSeconds

number

戻り値

Promise<JobStatusResponse>

scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number, TripleValueCallback<any, any>)

一連のデバイスでデバイス メソッドを実行するジョブをスケジュールします。

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)

パラメーター

jobId

string | number

このジョブに使用する必要がある一意識別子。

queryCondition

string

このジョブを実行する必要があるデバイスの一覧を計算するために使用される SQL クエリ WHERE 句。

methodParams
DeviceMethodParams

メソッドと を記述するオブジェクトには、次のプロパティを持つ必要があります。 - methodName 呼び出されるメソッドの名前。 - ペイロード [省略可能] メソッド呼び出しに使用するペイロード。 - responseTimeoutInSeconds [省略可能] IoT Hubデバイスを待機する秒数

jobStartTime

Date

ジョブを開始する時刻

maxExecutionTimeInSeconds

number

このジョブの実行に割り当てられた最大時間 (秒単位)。

done

TripleValueCallback<any, any>

操作が完了したときに呼び出す省略可能な関数。 done は、Error オブジェクト (null を指定できます)、ジョブ オブジェクト、およびログ記録またはデバッグに役立つトランスポート固有の応答オブジェクトの 3 つの引数で呼び出されます。

scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, TripleValueCallback<any, any>)

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date, done: TripleValueCallback<any, any>)

パラメーター

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams
jobStartTime

Date

done

TripleValueCallback<any, any>

scheduleDeviceMethod(string | number, string, DeviceMethodParams, TripleValueCallback<any, any>)

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, done: TripleValueCallback<any, any>)

パラメーター

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams
done

TripleValueCallback<any, any>

scheduleTwinUpdate(string | number, string, any)

function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any): Promise<JobStatusResponse>

パラメーター

jobId

string | number

queryCondition

string

patch

any

戻り値

Promise<JobStatusResponse>

scheduleTwinUpdate(string | number, string, any, Date)

function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date): Promise<JobStatusResponse>

パラメーター

jobId

string | number

queryCondition

string

patch

any

jobStartTime

Date

戻り値

Promise<JobStatusResponse>

scheduleTwinUpdate(string | number, string, any, Date, number)

function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date, maxExecutionTimeInSeconds?: number): Promise<JobStatusResponse>

パラメーター

jobId

string | number

queryCondition

string

patch

any

jobStartTime

Date

maxExecutionTimeInSeconds

number

戻り値

Promise<JobStatusResponse>

scheduleTwinUpdate(string | number, string, any, Date, number, TripleValueCallback<any, any>)

パラメーターとして指定されたパッチを使用してツインのセットを更新するジョブをスケジュールします。

function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)

パラメーター

jobId

string | number

このジョブに使用する必要がある一意識別子。

queryCondition

string

このジョブを実行する必要があるデバイスの一覧を計算するために使用される SQL クエリ WHERE 句。

patch

any

ツインに適用する必要があるツインパッチ。

jobStartTime

Date

ジョブを開始する時刻

maxExecutionTimeInSeconds

number

このジョブの実行に割り当てられた最大時間 (秒単位)。

done

TripleValueCallback<any, any>

操作が完了したときに呼び出す省略可能な関数。 done は、Error オブジェクト (null を指定できます)、ジョブ オブジェクト、およびログ記録またはデバッグに役立つトランスポート固有の応答オブジェクトの 3 つの引数で呼び出されます。

scheduleTwinUpdate(string | number, string, any, Date, TripleValueCallback<any, any>)

function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date, done: TripleValueCallback<any, any>)

パラメーター

jobId

string | number

queryCondition

string

patch

any

jobStartTime

Date

done

TripleValueCallback<any, any>

scheduleTwinUpdate(string | number, string, any, TripleValueCallback<any, any>)

function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, done: TripleValueCallback<any, any>)

パラメーター

jobId

string | number

queryCondition

string

patch

any

done

TripleValueCallback<any, any>