Partager via


JobClient class

Fournit des méthodes pour créer, mettre à jour, surveiller et annuler des travaux de longue durée sur une instance de IoT Hub, ainsi que pour interroger des travaux existants. L’API Travaux dans Azure IoT Hub permet de planifier des appels de méthode directe et des mises à jour de jumeau sur plusieurs appareils.

Les utilisateurs du KIT de développement logiciel (SDK) doivent créer JobClient des instances à l’aide des méthodes fromConnectionString(string) de fabrique et fromSharedAccessSignature(string).

Méthodes

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

Annule un travail existant.

createQuery(JobType, JobStatus, number)

Crée une requête qui peut être utilisée pour retourner des pages de travail existant en fonction du type et de l’état.

fromConnectionString(string)

Construit un objet JobClient à partir de la chaîne de connexion donnée.

fromSharedAccessSignature(string)

Construit un objet JobClient à partir de la signature d’accès partagé donnée.

fromTokenCredential(string, TokenCredential)

Construit un objet JobClient à partir du jeton Azure TokenCredential partagé donné.

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

Demande des informations sur un travail existant.

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>)

Planifie un travail qui exécutera une méthode d’appareil sur un ensemble d’appareils.

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>)

Planifiez un travail qui met à jour un ensemble de jumeaux avec le correctif fourni en tant que paramètre.

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

Détails de la méthode

cancelJob(string | number)

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

Paramètres

jobId

string | number

Retours

Promise<JobStatusResponse>

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

Annule un travail existant.

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

Paramètres

jobId

string | number

Identificateur d’un travail existant.

done

TripleValueCallback<any, any>

Fonction facultative à appeler lorsque l’opération est terminée. done sera appelé avec trois arguments : un objet Error (peut être null), un objet de travail et un objet de réponse spécifique au transport utile pour la journalisation ou le débogage.

createQuery(JobType, JobStatus, number)

Crée une requête qui peut être utilisée pour retourner des pages de travail existant en fonction du type et de l’état.

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

Paramètres

jobType

JobType

Type qui doit être utilisé pour filtrer les résultats.

jobStatus

JobStatus

État à utiliser pour filtrer les résultats.

pageSize

number

Nombre d’éléments à retourner par page.

Retours

Query

fromConnectionString(string)

Construit un objet JobClient à partir de la chaîne de connexion donnée.

static function fromConnectionString(connectionString: string): JobClient

Paramètres

connectionString

string

Chaîne de connexion qui encapsule les autorisations de Registre appropriées (lecture et/ou écriture).

Retours

fromSharedAccessSignature(string)

Construit un objet JobClient à partir de la signature d’accès partagé donnée.

static function fromSharedAccessSignature(sharedAccessSignature: string): JobClient

Paramètres

sharedAccessSignature

string

Signature d’accès partagé qui encapsule les autorisations de Registre appropriées (lecture et/ou écriture).

Retours

fromTokenCredential(string, TokenCredential)

Construit un objet JobClient à partir du jeton Azure TokenCredential partagé donné.

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

Paramètres

hostName

string

Nom d’hôte du service Azure.

tokenCredential
TokenCredential

Un jeton Azure TokenCredential utilisé pour s’authentifier auprès du service Azure

Retours

getJob(string | number)

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

Paramètres

jobId

string | number

Retours

Promise<JobStatusResponse>

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

Demande des informations sur un travail existant.

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

Paramètres

jobId

string | number

Identificateur d’un travail existant.

done

TripleValueCallback<any, any>

Fonction facultative à appeler lorsque l’opération est terminée. done sera appelé avec trois arguments : un objet Error (peut être null), un objet de travail et un objet de réponse spécifique au transport utile pour la journalisation ou le débogage.

scheduleDeviceMethod(string | number, string, DeviceMethodParams)

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

Paramètres

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams

Retours

Promise<JobStatusResponse>

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

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

Paramètres

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams
jobStartTime

Date

Retours

Promise<JobStatusResponse>

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

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

Paramètres

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams
jobStartTime

Date

maxExecutionTimeInSeconds

number

Retours

Promise<JobStatusResponse>

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

Planifie un travail qui exécutera une méthode d’appareil sur un ensemble d’appareils.

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

Paramètres

jobId

string | number

Identificateur unique qui doit être utilisé pour ce travail.

queryCondition

string

Clause WHERE de requête SQL utilisée pour calculer la liste des appareils sur lesquels ce travail doit être exécuté.

methodParams
DeviceMethodParams

Objet décrivant la méthode et doit avoir les propriétés suivantes : - methodName Nom de la méthode à appeler. - charge utile [facultative] Charge utile à utiliser pour l’appel de méthode. - responseTimeoutInSeconds [facultatif] Le nombre de secondes IoT Hub doit attendre l’appareil

jobStartTime

Date

Heure à laquelle le travail doit démarrer

maxExecutionTimeInSeconds

number

Durée maximale d’exécution de ce travail en secondes.

done

TripleValueCallback<any, any>

Fonction facultative à appeler lorsque l’opération est terminée. done sera appelé avec trois arguments : un objet Error (peut être null), un objet de travail et un objet de réponse spécifique au transport utile pour la journalisation ou le débogage.

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

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

Paramètres

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>)

Paramètres

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>

Paramètres

jobId

string | number

queryCondition

string

patch

any

Retours

Promise<JobStatusResponse>

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

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

Paramètres

jobId

string | number

queryCondition

string

patch

any

jobStartTime

Date

Retours

Promise<JobStatusResponse>

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

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

Paramètres

jobId

string | number

queryCondition

string

patch

any

jobStartTime

Date

maxExecutionTimeInSeconds

number

Retours

Promise<JobStatusResponse>

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

Planifiez un travail qui met à jour un ensemble de jumeaux avec le correctif fourni en tant que paramètre.

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

Paramètres

jobId

string | number

Identificateur unique qui doit être utilisé pour ce travail.

queryCondition

string

Clause WHERE de requête SQL utilisée pour calculer la liste des appareils sur lesquels ce travail doit être exécuté.

patch

any

Correctif de jumeau qui doit être appliqué aux jumeaux.

jobStartTime

Date

Heure à laquelle le travail doit démarrer

maxExecutionTimeInSeconds

number

Durée maximale d’exécution de ce travail en secondes.

done

TripleValueCallback<any, any>

Fonction facultative à appeler lorsque l’opération est terminée. done sera appelé avec trois arguments : un objet Error (peut être null), un objet de travail et un objet de réponse spécifique au transport utile pour la journalisation ou le débogage.

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

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

Paramètres

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>)

Paramètres

jobId

string | number

queryCondition

string

patch

any

done

TripleValueCallback<any, any>