JobClient class
Innehåller metoder för att skapa, uppdatera, övervaka och avbryta långvariga jobb på en IoT Hub-instans, samt köra frågor mot befintliga jobb. Med JOBB-API:et i Azure IoT Hub kan du schemalägga direkta metodanrop och tvillinguppdateringar på flera enheter.
SDK-användare förväntas skapa JobClient instanser med hjälp av fabriksmetoderna fromConnectionString(string) och fromSharedAccessSignature(string).
Metoder
Metodinformation
cancelJob(string | number)
function cancelJob(jobId: string | number): Promise<JobStatusResponse>
Parametrar
- jobId
-
string | number
Returer
Promise<JobStatusResponse>
cancelJob(string | number, TripleValueCallback<any, any>)
Avbryter ett befintligt jobb.
function cancelJob(jobId: string | number, done?: TripleValueCallback<any, any>)
Parametrar
- jobId
-
string | number
Identifieraren för ett befintligt jobb.
- done
-
TripleValueCallback<any, any>
Den valfria funktionen som ska anropas när åtgärden har slutförts. done
anropas med tre argument: ett felobjekt (kan vara null), ett jobbobjekt och ett transportspecifikt svarsobjekt som är användbart för loggning eller felsökning.
createQuery(JobType, JobStatus, number)
Skapar en fråga som kan användas för att returnera sidor med ett befintligt jobb baserat på typ och status.
function createQuery(jobType?: JobType, jobStatus?: JobStatus, pageSize?: number): Query
Parametrar
- jobType
-
JobType
Den typ som ska användas för att filtrera resultat.
- jobStatus
-
JobStatus
Den status som ska användas för att filtrera resultat.
- pageSize
-
number
Antalet element som ska returneras per sida.
Returer
Query
fromConnectionString(string)
Konstruerar ett JobClient-objekt från den angivna anslutningssträngen.
static function fromConnectionString(connectionString: string): JobClient
Parametrar
- connectionString
-
string
En anslutningssträng som kapslar in lämpliga (läs- och/eller skrivbehörigheter) registerbehörigheter.
Returer
fromSharedAccessSignature(string)
Konstruerar ett JobClient-objekt från den angivna signaturen för delad åtkomst.
static function fromSharedAccessSignature(sharedAccessSignature: string): JobClient
Parametrar
- sharedAccessSignature
-
string
En signatur för delad åtkomst som kapslar in lämpliga (läs- och/eller skrivbehörigheter) registerbehörigheter.
Returer
fromTokenCredential(string, TokenCredential)
Konstruerar ett JobClient-objekt från den angivna delade Azure TokenCredential.
static function fromTokenCredential(hostName: string, tokenCredential: TokenCredential): JobClient
Parametrar
- hostName
-
string
Värdnamnet för Azure-tjänsten.
- tokenCredential
- TokenCredential
En Azure TokenCredential som används för att autentisera med Azure-tjänsten
Returer
getJob(string | number)
function getJob(jobId: string | number): Promise<JobStatusResponse>
Parametrar
- jobId
-
string | number
Returer
Promise<JobStatusResponse>
getJob(string | number, TripleValueCallback<any, any>)
Begär information om ett befintligt jobb.
function getJob(jobId: string | number, done?: TripleValueCallback<any, any>)
Parametrar
- jobId
-
string | number
Identifieraren för ett befintligt jobb.
- done
-
TripleValueCallback<any, any>
Den valfria funktionen som ska anropas när åtgärden har slutförts. done
anropas med tre argument: ett felobjekt (kan vara null), ett jobbobjekt och ett transportspecifikt svarsobjekt som är användbart för loggning eller felsökning.
scheduleDeviceMethod(string | number, string, DeviceMethodParams)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams): Promise<JobStatusResponse>
Parametrar
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
Returer
Promise<JobStatusResponse>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date): Promise<JobStatusResponse>
Parametrar
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
- jobStartTime
-
Date
Returer
Promise<JobStatusResponse>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date, maxExecutionTimeInSeconds: number): Promise<JobStatusResponse>
Parametrar
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
- jobStartTime
-
Date
- maxExecutionTimeInSeconds
-
number
Returer
Promise<JobStatusResponse>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number, TripleValueCallback<any, any>)
Schemalägger ett jobb som ska köra en enhetsmetod på en uppsättning enheter.
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)
Parametrar
- jobId
-
string | number
Den unika identifierare som ska användas för det här jobbet.
- queryCondition
-
string
En WHERE-sats för SQL-fråga som används för att beräkna listan över enheter som jobbet ska köras på.
- methodParams
- DeviceMethodParams
Ett objekt som beskriver metoden och ska ha följande egenskaper: - methodName Namnet på den metod som ska anropas. - nyttolast [valfritt] Nyttolasten som ska användas för metodanropet. - responseTimeoutInSeconds [valfritt] Antalet sekunder IoT Hub ska vänta på enheten
- jobStartTime
-
Date
Tid då jobbet ska starta
- maxExecutionTimeInSeconds
-
number
Den maximala tid som tilldelats för det här jobbet att köras i sekunder.
- done
-
TripleValueCallback<any, any>
Den valfria funktionen som ska anropas när åtgärden har slutförts. done
anropas med tre argument: ett felobjekt (kan vara null), ett jobbobjekt och ett transportspecifikt svarsobjekt som är användbart för loggning eller felsökning.
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, TripleValueCallback<any, any>)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date, done: TripleValueCallback<any, any>)
Parametrar
- 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>)
Parametrar
- 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>
Parametrar
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
Returer
Promise<JobStatusResponse>
scheduleTwinUpdate(string | number, string, any, Date)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date): Promise<JobStatusResponse>
Parametrar
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
- jobStartTime
-
Date
Returer
Promise<JobStatusResponse>
scheduleTwinUpdate(string | number, string, any, Date, number)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date, maxExecutionTimeInSeconds?: number): Promise<JobStatusResponse>
Parametrar
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
- jobStartTime
-
Date
- maxExecutionTimeInSeconds
-
number
Returer
Promise<JobStatusResponse>
scheduleTwinUpdate(string | number, string, any, Date, number, TripleValueCallback<any, any>)
Schemalägg ett jobb som uppdaterar en uppsättning tvillingar med korrigeringen som tillhandahålls som en parameter.
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)
Parametrar
- jobId
-
string | number
Den unika identifierare som ska användas för det här jobbet.
- queryCondition
-
string
En WHERE-sats för SQL-fråga som används för att beräkna listan över enheter som jobbet ska köras på.
- patch
-
any
Tvillingkorrigeringen som ska tillämpas på tvillingarna.
- jobStartTime
-
Date
Tid då jobbet ska starta
- maxExecutionTimeInSeconds
-
number
Den maximala tid som tilldelats för det här jobbet att köras i sekunder.
- done
-
TripleValueCallback<any, any>
Den valfria funktionen som ska anropas när åtgärden har slutförts. done
anropas med tre argument: ett felobjekt (kan vara null), ett jobbobjekt och ett transportspecifikt svarsobjekt som är användbart för loggning eller felsökning.
scheduleTwinUpdate(string | number, string, any, Date, TripleValueCallback<any, any>)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date, done: TripleValueCallback<any, any>)
Parametrar
- 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>)
Parametrar
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
- done
-
TripleValueCallback<any, any>