Jobs - Create Scheduled Job
Crea un nuovo processo per pianificare gli aggiornamenti gemelli o i metodi diretti nel hub IoT in un'ora pianificata. Per altre informazioni, vedere https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-jobs.
PUT https://fully-qualified-iothubname.azure-devices.net/jobs/v2/{id}?api-version=2021-04-12
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
id
|
path | True |
string |
Identificatore univoco del processo. |
api-version
|
query | True |
string |
Versione dell'API. |
Corpo della richiesta
Nome | Tipo | Descrizione |
---|---|---|
cloudToDeviceMethod |
Tipo di metodo e parametri. Questa operazione è necessaria se il tipo di processo è cloudToDeviceMethod. |
|
jobId |
string |
Identificatore univoco del processo. |
maxExecutionTimeInSeconds |
integer |
Tempo di esecuzione massimo in secound. |
queryCondition |
string |
Condizione per i dispositivi da eseguire il processo. Questa operazione è necessaria se il tipo di processo è updateTwin o cloudToDeviceMethod. |
startTime |
string |
Data e ora di inizio del processo nello standard ISO 8601. |
type |
enum:
|
Tipo di processo. |
updateTwin |
Informazioni sullo stato per un dispositivo o un modulo. Questa operazione viene creata ed eliminata in modo implicito quando l'identità del dispositivo/modulo corrispondente viene creata o eliminata nella hub IoT. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
OK. |
Definizioni
Nome | Descrizione |
---|---|
Cloud |
Parametri da eseguire un metodo diretto nel dispositivo. |
Device |
Stato delle funzionalità abilitate nel dispositivo. |
Device |
Statistiche del processo relative allo stato di esecuzione. |
Job |
|
Job |
|
Twin |
Informazioni sullo stato per un dispositivo o un modulo. Questa operazione viene creata ed eliminata in modo implicito quando l'identità del dispositivo/modulo corrispondente viene creata o eliminata nella hub IoT. |
Twin |
Proprietà desiderate e segnalate del gemello. La profondità massima dell'oggetto è 10. |
X509Thumbprint |
CloudToDeviceMethod
Parametri da eseguire un metodo diretto nel dispositivo.
Nome | Tipo | Descrizione |
---|---|---|
connectTimeoutInSeconds |
integer |
|
methodName |
string |
Nome del metodo da eseguire. |
payload |
object |
Payload del metodo diretto formattato in JSON fino a 128 kb di dimensioni. |
responseTimeoutInSeconds |
integer |
DeviceCapabilities
Stato delle funzionalità abilitate nel dispositivo.
Nome | Tipo | Descrizione |
---|---|---|
iotEdge |
boolean |
Proprietà che determina se il dispositivo è un dispositivo perimetrale o meno. |
DeviceJobStatistics
Statistiche del processo relative allo stato di esecuzione.
Nome | Tipo | Descrizione |
---|---|---|
deviceCount |
integer |
Numero di dispositivi destinati al processo. |
failedCount |
integer |
Numero di processi non riusciti. |
pendingCount |
integer |
Numero di processi in sospeso (pianificati). |
runningCount |
integer |
Numero di processi in esecuzione. |
succeededCount |
integer |
Numero di processi riusciti. |
JobRequest
Nome | Tipo | Descrizione |
---|---|---|
cloudToDeviceMethod |
Tipo di metodo e parametri. Questa operazione è necessaria se il tipo di processo è cloudToDeviceMethod. |
|
jobId |
string |
Identificatore univoco del processo. |
maxExecutionTimeInSeconds |
integer |
Tempo di esecuzione massimo in secound. |
queryCondition |
string |
Condizione per i dispositivi da eseguire il processo. Questa operazione è necessaria se il tipo di processo è updateTwin o cloudToDeviceMethod. |
startTime |
string |
Data e ora di inizio del processo nello standard ISO 8601. |
type |
enum:
|
Tipo di processo. |
updateTwin |
Informazioni sullo stato per un dispositivo o un modulo. Questa operazione viene creata ed eliminata in modo implicito quando l'identità del dispositivo/modulo corrispondente viene creata o eliminata nella hub IoT. |
JobResponse
Nome | Tipo | Descrizione |
---|---|---|
cloudToDeviceMethod |
Tipo di metodo e parametri. Questa operazione è necessaria se il tipo di processo è cloudToDeviceMethod. |
|
createdTime |
string |
Sistema generato. Ignorato alla creazione. Data e ora di creazione del processo. |
deviceJobStatistics |
Dettagli relativi allo stato di esecuzione del processo. |
|
endTime |
string |
Sistema generato. Ignorato alla creazione. Data e ora di fine del processo in formato UTC. |
failureReason |
string |
Motivo dell'errore, se si è verificato un errore. |
jobId |
string |
Sistema generato. Ignorato alla creazione. Identificatore univoco del processo. |
maxExecutionTimeInSeconds |
integer |
Tempo di esecuzione massimo in secound. |
queryCondition |
string |
Condizione di query del dispositivo. |
startTime |
string |
Data e ora di inizio del processo pianificato in FORMATO UTC. |
status |
enum:
|
Sistema generato. Ignorato alla creazione. Stato del processo. |
statusMessage |
string |
Messaggio di stato del processo. |
type |
enum:
|
Tipo di processo. |
updateTwin |
Informazioni sullo stato per un dispositivo o un modulo. Questa operazione viene creata ed eliminata in modo implicito quando l'identità del dispositivo/modulo corrispondente viene creata o eliminata nella hub IoT. |
Twin
Informazioni sullo stato per un dispositivo o un modulo. Questa operazione viene creata ed eliminata in modo implicito quando l'identità del dispositivo/modulo corrispondente viene creata o eliminata nella hub IoT.
Nome | Tipo | Descrizione |
---|---|---|
authenticationType |
enum:
|
Tipo di autenticazione usato dal dispositivo. |
capabilities |
Stato delle funzionalità abilitate nel dispositivo. |
|
cloudToDeviceMessageCount |
integer |
Numero di messaggi da cloud a dispositivo inviati. |
connectionState |
enum:
|
Stato della connessione del dispositivo. |
deviceEtag |
string |
Stringa che rappresenta un ETag per il dispositivo, come per RFC7232. |
deviceId |
string |
Identificatore univoco del dispositivo nel Registro identità del hub IoT. È una stringa con distinzione tra maiuscole e minuscole (fino a 128 caratteri) di caratteri alfanumerici a ASCII a 7 bit, e i caratteri speciali seguenti {'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(',', '=', '@', '@', '', '$', ''}. |
deviceScope |
string |
Ambito del dispositivo. |
etag |
string |
Stringa che rappresenta un ETag per il dispositivo gemello, come per RFC7232. |
lastActivityTime |
string |
Data e ora in cui il dispositivo è stato connesso o ricevuto o inviato un messaggio. La data e l'ora vengono specificate in ISO8601 formato datetime in formato UTC, ad esempio 2015-01-28T16:24:48.789Z. Questo valore non viene aggiornato se il dispositivo usa il protocollo HTTP/1 per eseguire operazioni di messaggistica. |
moduleId |
string |
Identificatore univoco del modulo nel Registro di sistema delle identità del hub IoT. È una stringa con distinzione tra maiuscole e minuscole (fino a 128 caratteri) di caratteri alfanumerici a ASCII a 7 bit, e i caratteri speciali seguenti {'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(',', '=', '@', '@', '', '$', ''}. |
parentScopes |
string[] |
Se applicabile, gli ambiti dei dispositivi perimetrali di livello superiore. Disponibile solo per i dispositivi perimetrali. |
properties |
Proprietà desiderate e segnalate del gemello. |
|
status |
enum:
|
Stato abilitato del dispositivo. Se disabilitato, il dispositivo non può connettersi al servizio. |
statusReason |
string |
Motivo dello stato corrente del dispositivo, se presente. |
statusUpdateTime |
string |
Data e ora dell'ultimo aggiornamento dello stato del dispositivo. |
tags |
object |
Raccolta di coppie chiave-valore letti e scritti dal back-end della soluzione. Non sono visibili alle app del dispositivo. Le chiavi sono codificate UTF-8, con distinzione tra maiuscole e minuscole e fino a 1 KB di lunghezza. I caratteri consentiti escludono caratteri di controllo UNICODE (segmenti C0 e C1), '.', '$' e spazio. I valori sono oggetti JSON, fino a 4 KB in lunghezza. |
version |
integer |
Versione per il dispositivo gemello, inclusi tag e proprietà desiderate |
x509Thumbprint |
Identificazione personale X509 del dispositivo. |
TwinProperties
Proprietà desiderate e segnalate del gemello. La profondità massima dell'oggetto è 10.
Nome | Tipo | Descrizione |
---|---|---|
desired |
object |
Raccolta di coppie chiave-valore della proprietà desiderate. Le chiavi sono codificate UTF-8, con distinzione tra maiuscole e minuscole e fino a 1 KB di lunghezza. I caratteri consentiti escludono caratteri di controllo UNICODE (segmenti C0 e C1), '.', '$' e spazio. I valori di porperty desiderati sono oggetti JSON, fino a 4 KB di lunghezza. |
reported |
object |
Raccolta di coppie chiave chiave-valore della proprietà segnalate. Le chiavi sono codificate UTF-8, con distinzione tra maiuscole e minuscole e fino a 1 KB di lunghezza. I caratteri consentiti escludono caratteri di controllo UNICODE (segmenti C0 e C1), '.', '$' e spazio. I valori delle proprietà segnalate sono oggetti JSON, fino a 4 KB di lunghezza. |
X509Thumbprint
Nome | Tipo | Descrizione |
---|---|---|
primaryThumbprint |
string |
Identificazione personale primaria del certificato client X509. |
secondaryThumbprint |
string |
Identificazione personale secondaria del certificato client X509. |