Jobs - Create Scheduled Job
Hiermee maakt u een nieuwe taak voor het plannen van dubbelupdates of directe methoden op de IoT Hub op een gepland tijdstip. Zie https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-jobs voor meer informatie.
PUT https://fully-qualified-iothubname.azure-devices.net/jobs/v2/{id}?api-version=2021-04-12
URI-parameters
Name | In | Vereist | Type | Description |
---|---|---|---|---|
id
|
path | True |
string |
De unieke id van de taak. |
api-version
|
query | True |
string |
Versie van de API. |
Aanvraagbody
Name | Type | Description |
---|---|---|
cloudToDeviceMethod |
Het methodetype en de parameters. Dit is vereist als het taaktype cloudToDeviceMethod is. |
|
jobId |
string |
De unieke id van de taak. |
maxExecutionTimeInSeconds |
integer |
De maximale uitvoeringstijd in secounds. |
queryCondition |
string |
De voorwaarde voor apparaten om de taak uit te voeren. Dit is vereist als het taaktype updateTwin of cloudToDeviceMethod is. |
startTime |
string |
De begindatum en -tijd van de taak in ISO 8601-standaard. |
type |
enum:
|
Het taaktype. |
updateTwin |
De statusinformatie voor een apparaat of module. Dit wordt impliciet gemaakt en verwijderd wanneer de bijbehorende apparaat-/module-id wordt gemaakt of verwijderd in de IoT Hub. |
Antwoorden
Name | Type | Description |
---|---|---|
200 OK |
OK. |
Definities
Name | Description |
---|---|
Cloud |
De parameters voor het uitvoeren van een directe methode op het apparaat. |
Device |
De status van de mogelijkheden die zijn ingeschakeld op het apparaat. |
Device |
De taakstatistieken met betrekking tot de uitvoeringsstatus. |
Job |
|
Job |
|
Twin |
De statusinformatie voor een apparaat of module. Dit wordt impliciet gemaakt en verwijderd wanneer de bijbehorende apparaat-/module-id wordt gemaakt of verwijderd in de IoT Hub. |
Twin |
De gewenste en gerapporteerde eigenschappen van de dubbel. De maximale diepte van het object is 10. |
X509Thumbprint |
CloudToDeviceMethod
De parameters voor het uitvoeren van een directe methode op het apparaat.
Name | Type | Description |
---|---|---|
connectTimeoutInSeconds |
integer |
|
methodName |
string |
De naam van de methode die moet worden uitgevoerd. |
payload |
object |
De JSON-geformatteerde nettolading van de directe methode, maximaal 128 kb groot. |
responseTimeoutInSeconds |
integer |
DeviceCapabilities
De status van de mogelijkheden die zijn ingeschakeld op het apparaat.
Name | Type | Description |
---|---|---|
iotEdge |
boolean |
De eigenschap die bepaalt of het apparaat een edge-apparaat is of niet. |
DeviceJobStatistics
De taakstatistieken met betrekking tot de uitvoeringsstatus.
Name | Type | Description |
---|---|---|
deviceCount |
integer |
Het aantal apparaten waarop de taak is gericht. |
failedCount |
integer |
Het aantal mislukte taken. |
pendingCount |
integer |
Het aantal in behandeling zijnde (geplande) taken. |
runningCount |
integer |
Het aantal actieve taken. |
succeededCount |
integer |
Het aantal geslaagde taken. |
JobRequest
Name | Type | Description |
---|---|---|
cloudToDeviceMethod |
Het methodetype en de parameters. Dit is vereist als het taaktype cloudToDeviceMethod is. |
|
jobId |
string |
De unieke id van de taak. |
maxExecutionTimeInSeconds |
integer |
De maximale uitvoeringstijd in secounds. |
queryCondition |
string |
De voorwaarde voor apparaten om de taak uit te voeren. Dit is vereist als het taaktype updateTwin of cloudToDeviceMethod is. |
startTime |
string |
De begindatum en -tijd van de taak in ISO 8601-standaard. |
type |
enum:
|
Het taaktype. |
updateTwin |
De statusinformatie voor een apparaat of module. Dit wordt impliciet gemaakt en verwijderd wanneer de bijbehorende apparaat-/module-id wordt gemaakt of verwijderd in de IoT Hub. |
JobResponse
Name | Type | Description |
---|---|---|
cloudToDeviceMethod |
Het methodetype en de parameters. Dit is vereist als het taaktype cloudToDeviceMethod is. |
|
createdTime |
string |
Door het systeem gegenereerd. Genegeerd bij het maken. De aanmaakdatum en -tijd van de taak. |
deviceJobStatistics |
De details met betrekking tot de taakuitvoeringsstatus. |
|
endTime |
string |
Door het systeem gegenereerd. Genegeerd bij het maken. De einddatum en -tijd van de taak in UTC. |
failureReason |
string |
De reden voor de fout, als er een fout is opgetreden. |
jobId |
string |
Door het systeem gegenereerd. Genegeerd bij het maken. De unieke id van de taak. |
maxExecutionTimeInSeconds |
integer |
De maximale uitvoeringstijd in secounds. |
queryCondition |
string |
De queryvoorwaarde van het apparaat. |
startTime |
string |
De begindatum en -tijd van de geplande taak in UTC. |
status |
enum:
|
Door het systeem gegenereerd. Genegeerd bij het maken. De status van de taak. |
statusMessage |
string |
Het statusbericht van de taak. |
type |
enum:
|
Het taaktype. |
updateTwin |
De statusinformatie voor een apparaat of module. Dit wordt impliciet gemaakt en verwijderd wanneer de bijbehorende apparaat-/module-id wordt gemaakt of verwijderd in de IoT Hub. |
Twin
De statusinformatie voor een apparaat of module. Dit wordt impliciet gemaakt en verwijderd wanneer de bijbehorende apparaat-/module-id wordt gemaakt of verwijderd in de IoT Hub.
Name | Type | Description |
---|---|---|
authenticationType |
enum:
|
Het verificatietype dat door het apparaat wordt gebruikt. |
capabilities |
De status van de mogelijkheden die zijn ingeschakeld op het apparaat. |
|
cloudToDeviceMessageCount |
integer |
Het aantal verzonden cloud-naar-apparaat-berichten. |
connectionState |
enum:
|
De verbindingsstatus van het apparaat. |
deviceEtag |
string |
De tekenreeks die een ETag voor het apparaat vertegenwoordigt, volgens RFC7232. |
deviceId |
string |
De unieke id van het apparaat in het identiteitsregister van de IoT Hub. Het is een hoofdlettergevoelige tekenreeks (maximaal 128 tekens lang) van ASCII 7-bits alfanumerieke tekens, en de volgende speciale tekens {'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', '''}. |
deviceScope |
string |
Het bereik van het apparaat. |
etag |
string |
De tekenreeks die een ETag voor de apparaatdubbel vertegenwoordigt, volgens RFC7232. |
lastActivityTime |
string |
De datum en tijd waarop het apparaat voor het laatst verbinding heeft gemaakt of een bericht heeft ontvangen of verzonden. De datum en tijd worden gescheiden in ISO8601 datum/tijd-notatie in UTC, bijvoorbeeld 2015-01-28T16:24:48.789Z. Deze waarde wordt niet bijgewerkt als het apparaat het HTTP/1-protocol gebruikt om berichtenbewerkingen uit te voeren. |
moduleId |
string |
De unieke id van de module in het identiteitsregister van de IoT Hub. Het is een hoofdlettergevoelige tekenreeks (maximaal 128 tekens lang) van ASCII 7-bits alfanumerieke tekens, en de volgende speciale tekens {'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', '''}. |
parentScopes |
string[] |
De bereiken van de randapparaten op het hoogste niveau, indien van toepassing. Alleen beschikbaar voor edge-apparaten. |
properties |
De gewenste en gerapporteerde eigenschappen van de dubbel. |
|
status |
enum:
|
De ingeschakelde status van het apparaat. Als dit is uitgeschakeld, kan het apparaat geen verbinding maken met de service. |
statusReason |
string |
De reden voor de huidige status van het apparaat, indien van toepassing. |
statusUpdateTime |
string |
De datum en tijd waarop de status van het apparaat voor het laatst is bijgewerkt. |
tags |
object |
De verzameling sleutel-waardeparen die worden gelezen en geschreven door de back-end van de oplossing. Ze zijn niet zichtbaar voor apparaat-apps. De sleutels zijn met UTF-8 gecodeerd, hoofdlettergevoelig en maximaal 1 kB lang. Toegestane tekens zijn geen UNICODE-besturingstekens (segmenten C0 en C1), '.', '$' en spatie. De waarden zijn JSON-objecten met een lengte van maximaal 4 kB. |
version |
integer |
De versie voor de apparaatdubbel, inclusief tags en gewenste eigenschappen |
x509Thumbprint |
De X509-vingerafdruk van het apparaat. |
TwinProperties
De gewenste en gerapporteerde eigenschappen van de dubbel. De maximale diepte van het object is 10.
Name | Type | Description |
---|---|---|
desired |
object |
De verzameling van gewenste eigenschapssleutel-waardeparen. De sleutels zijn met UTF-8 gecodeerd, hoofdlettergevoelig en maximaal 1 kB lang. Toegestane tekens zijn geen UNICODE-besturingstekens (segmenten C0 en C1), '.', '$' en spatie. De gewenste porperty-waarden zijn JSON-objecten met een lengte van maximaal 4 kB. |
reported |
object |
De verzameling gerapporteerde eigenschapssleutel-waardeparen. De sleutels zijn met UTF-8 gecodeerd, hoofdlettergevoelig en maximaal 1 kB lang. Toegestane tekens zijn geen UNICODE-besturingstekens (segmenten C0 en C1), '.', '$' en spatie. De gerapporteerde eigenschapswaarden zijn JSON-objecten met een lengte van maximaal 4 kB. |
X509Thumbprint
Name | Type | Description |
---|---|---|
primaryThumbprint |
string |
De primaire vingerafdruk van het X509-clientcertificaat. |
secondaryThumbprint |
string |
De secundaire vingerafdruk van het X509-clientcertificaat. |