Jobs - Create Scheduled Job
Erstellt einen neuen Auftrag zum Planen von Zwillingsupdates oder direkten Methoden auf dem IoT-Hub zu einem geplanten Zeitpunkt. Weitere Informationen finden Sie unter 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
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
id
|
path | True |
string |
Der eindeutige Bezeichner des Auftrags. |
|
api-version
|
query | True |
string |
Version der API. |
Anforderungstext
| Name | Typ | Beschreibung |
|---|---|---|
| cloudToDeviceMethod |
Der Methodentyp und die Parameter. Dies ist erforderlich, wenn der Auftragstyp "cloudToDeviceMethod" lautet. |
|
| jobId |
string |
Der eindeutige Bezeichner des Auftrags. |
| maxExecutionTimeInSeconds |
integer (int64) |
Die maximale Ausführungszeit in Secounds. |
| queryCondition |
string |
Die Bedingung für Geräte zum Ausführen des Auftrags. Dies ist erforderlich, wenn der Auftragstyp "updateTwin" oder "cloudToDeviceMethod" lautet. |
| startTime |
string (date-time) |
Das Startdatum und die Startzeit des Auftrags im ISO 8601-Standard. |
| type |
enum:
|
Der Auftragstyp. |
| updateTwin |
Die Statusinformationen für ein Gerät oder Modul. Dies wird implizit erstellt und gelöscht, wenn die entsprechende Geräte-/Modulidentität im IoT Hub erstellt oder gelöscht wird. |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 200 OK |
OKAY. |
Definitionen
| Name | Beschreibung |
|---|---|
|
Cloud |
Die Parameter zum Ausführen einer direkten Methode auf dem Gerät. |
|
Device |
Der Status der auf dem Gerät aktivierten Funktionen. |
|
Device |
Die Auftragsstatistiken zum Ausführungsstatus. |
|
Job |
|
|
Job |
|
| Twin |
Die Statusinformationen für ein Gerät oder Modul. Dies wird implizit erstellt und gelöscht, wenn die entsprechende Geräte-/Modulidentität im IoT Hub erstellt oder gelöscht wird. |
|
Twin |
Die gewünschten und gemeldeten Eigenschaften des Zwillings. Die maximale Tiefe des Objekts beträgt 10. |
| X509Thumbprint |
CloudToDeviceMethod
Die Parameter zum Ausführen einer direkten Methode auf dem Gerät.
| Name | Typ | Beschreibung |
|---|---|---|
| connectTimeoutInSeconds |
integer (int32) |
|
| methodName |
string |
Der Name der auszuführenden Methode. |
| payload |
object |
Die JSON-formatierte direkte Methodennutzlast, bis zu 128 KB groß. |
| responseTimeoutInSeconds |
integer (int32) |
DeviceCapabilities
Der Status der auf dem Gerät aktivierten Funktionen.
| Name | Typ | Beschreibung |
|---|---|---|
| iotEdge |
boolean |
Die Eigenschaft, die bestimmt, ob das Gerät ein Edgegerät ist oder nicht. |
DeviceJobStatistics
Die Auftragsstatistiken zum Ausführungsstatus.
| Name | Typ | Beschreibung |
|---|---|---|
| deviceCount |
integer (int32) |
Die Anzahl der Geräte, die auf den Auftrag ausgerichtet sind. |
| failedCount |
integer (int32) |
Die Anzahl der fehlgeschlagenen Aufträge. |
| pendingCount |
integer (int32) |
Die Anzahl der ausstehenden (geplanten) Aufträge. |
| runningCount |
integer (int32) |
Die Anzahl der ausgeführten Aufträge. |
| succeededCount |
integer (int32) |
Die Anzahl der erfolgreichen Aufträge. |
JobRequest
| Name | Typ | Beschreibung |
|---|---|---|
| cloudToDeviceMethod |
Der Methodentyp und die Parameter. Dies ist erforderlich, wenn der Auftragstyp "cloudToDeviceMethod" lautet. |
|
| jobId |
string |
Der eindeutige Bezeichner des Auftrags. |
| maxExecutionTimeInSeconds |
integer (int64) |
Die maximale Ausführungszeit in Secounds. |
| queryCondition |
string |
Die Bedingung für Geräte zum Ausführen des Auftrags. Dies ist erforderlich, wenn der Auftragstyp "updateTwin" oder "cloudToDeviceMethod" lautet. |
| startTime |
string (date-time) |
Das Startdatum und die Startzeit des Auftrags im ISO 8601-Standard. |
| type |
enum:
|
Der Auftragstyp. |
| updateTwin |
Die Statusinformationen für ein Gerät oder Modul. Dies wird implizit erstellt und gelöscht, wenn die entsprechende Geräte-/Modulidentität im IoT Hub erstellt oder gelöscht wird. |
JobResponse
| Name | Typ | Beschreibung |
|---|---|---|
| cloudToDeviceMethod |
Der Methodentyp und die Parameter. Dies ist erforderlich, wenn der Auftragstyp "cloudToDeviceMethod" lautet. |
|
| createdTime |
string (date-time) |
Das System wurde generiert. Beim Erstellen ignoriert. Das Erstellungsdatum und die Uhrzeit des Auftrags. |
| deviceJobStatistics |
Die Details zum Auftragsausführungsstatus. |
|
| endTime |
string (date-time) |
Das System wurde generiert. Beim Erstellen ignoriert. Enddatum und -uhrzeit des Auftrags in UTC. |
| failureReason |
string |
Der Grund für den Fehler, wenn ein Fehler aufgetreten ist. |
| jobId |
string |
Das System wurde generiert. Beim Erstellen ignoriert. Der eindeutige Bezeichner des Auftrags. |
| maxExecutionTimeInSeconds |
integer (int64) |
Die maximale Ausführungszeit in Secounds. |
| queryCondition |
string |
Die Geräteabfragebedingung. |
| startTime |
string (date-time) |
Das Startdatum und die Uhrzeit des geplanten Auftrags in UTC. |
| status |
enum:
|
Das System wurde generiert. Beim Erstellen ignoriert. Der Status des Auftrags. |
| statusMessage |
string |
Die Statusmeldung des Auftrags. |
| type |
enum:
|
Der Auftragstyp. |
| updateTwin |
Die Statusinformationen für ein Gerät oder Modul. Dies wird implizit erstellt und gelöscht, wenn die entsprechende Geräte-/Modulidentität im IoT Hub erstellt oder gelöscht wird. |
Twin
Die Statusinformationen für ein Gerät oder Modul. Dies wird implizit erstellt und gelöscht, wenn die entsprechende Geräte-/Modulidentität im IoT Hub erstellt oder gelöscht wird.
| Name | Typ | Beschreibung |
|---|---|---|
| authenticationType |
enum:
|
Der vom Gerät verwendete Authentifizierungstyp. |
| capabilities |
Der Status der auf dem Gerät aktivierten Funktionen. |
|
| cloudToDeviceMessageCount |
integer (int32) |
Die Anzahl der gesendeten Cloud-zu-Gerät-Nachrichten. |
| connectionState |
enum:
|
Der Verbindungsstatus des Geräts. |
| deviceEtag |
string |
Die Zeichenfolge, die ein ETag für das Gerät gemäß RFC7232 darstellt. |
| deviceId |
string |
Der eindeutige Bezeichner des Geräts in der Identitätsregistrierung des IoT Hub. Dabei handelt es sich um eine Zeichenfolge mit Groß-/Kleinschreibung (bis zu 128 Zeichen) von ASCII-7-Bit-alphanumerischen Zeichen, und die folgenden Sonderzeichen {'-', ':', '.', '+', '%',_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', ''}. |
| deviceScope |
string |
Der Bereich des Geräts. |
| etag |
string |
Die Zeichenfolge, die ein ETag für das Gerät Twin darstellt, gemäß RFC7232. |
| lastActivityTime |
string (date-time) |
Das Datum und die Uhrzeit, zu dem das Gerät zuletzt verbunden oder empfangen oder eine Nachricht gesendet hat. Das Datum und die Uhrzeit werden in ISO8601 Datums-/Uhrzeitformat in UTC angegeben, z. B. 2015-01-28T16:24:48.789Z. Dieser Wert wird nicht aktualisiert, wenn das Gerät das HTTP/1-Protokoll zum Ausführen von Messagingvorgängen verwendet. |
| moduleId |
string |
Der eindeutige Bezeichner des Moduls in der Identitätsregistrierung des IoT Hub. Dabei handelt es sich um eine Zeichenfolge mit Groß-/Kleinschreibung (bis zu 128 Zeichen) von ASCII-7-Bit-alphanumerischen Zeichen, und die folgenden Sonderzeichen {'-', ':', '.', '+', '%',_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', ''}. |
| parentScopes |
string[] |
Die Bereiche der Edgegeräte der oberen Ebene, falls zutreffend. Nur für Edgegeräte verfügbar. |
| properties |
Die gewünschten und gemeldeten Eigenschaften des Zwillings. |
|
| status |
enum:
|
Der aktivierte Status des Geräts. Wenn sie deaktiviert ist, kann das Gerät keine Verbindung mit dem Dienst herstellen. |
| statusReason |
string |
Der Grund für den aktuellen Status des Geräts, falls vorhanden. |
| statusUpdateTime |
string (date-time) |
Datum und Uhrzeit der letzten Aktualisierung des Geräts. |
| tags |
object |
Die Sammlung von Schlüssel-Wert-Paaren, die vom Back-End der Lösung gelesen und geschrieben werden. Sie sind für Geräte-Apps nicht sichtbar. Die Schlüssel sind UTF-8-codiert, groß- und up-to 1 KB lang. Zulässige Zeichen schließen UNICODE-Steuerzeichen (Segmente C0 und C1), ".", "$" und Leerzeichen aus. Die Werte sind JSON-Objekte, up-to 4 KB länge. |
| version |
integer (int64) |
Die Version für das Gerät Twin einschließlich Tags und gewünschten Eigenschaften |
| x509Thumbprint |
Der X509-Fingerabdruck des Geräts. |
TwinProperties
Die gewünschten und gemeldeten Eigenschaften des Zwillings. Die maximale Tiefe des Objekts beträgt 10.
| Name | Typ | Beschreibung |
|---|---|---|
| desired |
object |
Die Auflistung der gewünschten Eigenschaftsschlüssel-Wert-Paare. Die Schlüssel sind UTF-8-codiert, groß- und up-to 1 KB lang. Zulässige Zeichen schließen UNICODE-Steuerzeichen (Segmente C0 und C1), ".", "$" und Leerzeichen aus. Die gewünschten Porpertywerte sind JSON-Objekte, up-to 4 KB lang. |
| reported |
object |
Die Auflistung der gemeldeten Eigenschaftsschlüssel-Wert-Paare. Die Schlüssel sind UTF-8-codiert, groß- und up-to 1 KB lang. Zulässige Zeichen schließen UNICODE-Steuerzeichen (Segmente C0 und C1), ".", "$" und Leerzeichen aus. Die gemeldeten Eigenschaftswerte sind JSON-Objekte, up-to 4 KB länge. |
X509Thumbprint
| Name | Typ | Beschreibung |
|---|---|---|
| primaryThumbprint |
string |
Der primäre Fingerabdruck des X509-Clientzertifikats. |
| secondaryThumbprint |
string |
Sekundärer Fingerabdruck des X509-Clientzertifikats. |