Scheduled Jobs - Create
Cree o actualice un trabajo programado por identificador.
PUT https://{subdomain}.{baseDomain}/api/scheduledJobs/{scheduledJobId}?api-version=2022-07-31
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
base
|
path | True |
string |
Dominio base para todas las solicitudes de servicio de Azure IoT Central. |
scheduled
|
path | True |
string maxLength: 255pattern: ^[a-zA-Z0-9_-]*$ |
Identificador único del trabajo programado. |
subdomain
|
path | True |
string |
Subdominio de aplicación. |
api-version
|
query | True |
string |
Versión de la API a la que se llama. |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
data | True | JobData[]: |
Datos relacionados con la operación que realiza este trabajo. Todas las entradas deben ser del mismo tipo. |
group | True |
string |
Identificador del grupo de dispositivos en el que se va a ejecutar el trabajo programado. |
schedule | True |
Programación en la que se va a ejecutar el trabajo. |
|
batch |
Configuración de procesamiento por lotes para el trabajo programado. |
||
cancellationThreshold |
Umbral de cancelación del trabajo programado. |
||
description |
string |
Descripción detallada del trabajo programado. |
|
displayName |
string |
Nombre para mostrar del trabajo programado. |
|
enabled |
boolean |
Indica si el trabajo programado está habilitado. |
|
etag |
string |
ETag usado para evitar conflictos en las actualizaciones de trabajos programadas. |
|
organizations |
string[] |
Lista de organizaciones del trabajo, solo se admite una organización hoy en día, pronto se admitirán varias organizaciones. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Éxito |
|
Other Status Codes |
Respuesta de error recibida del servicio IoT Central. Encabezados x-ms-error-code: string |
Seguridad
azure_auth
Flujo de OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantar la cuenta de usuario |
Ejemplos
Create a scheduled job
Solicitud de ejemplo
PUT https://appsubdomain.azureiotcentral.com/api/scheduledJobs/newScheduledJobId?api-version=2022-07-31
{
"displayName": "New Scheduled Job",
"description": "",
"group": "ad86219f-d224-48ad-a29b-b593a4e4bb38",
"data": [
{
"type": "command",
"target": "dtmi:modelDefinition:test;1",
"path": "Reboot",
"value": null
}
],
"schedule": {
"start": "2022-05-24T22:29:01Z",
"recurrence": "daily"
}
}
Respuesta de muestra
{
"id": "newScheduledJobId",
"displayName": "New Scheduled Job",
"description": "",
"group": "ad86219f-d224-48ad-a29b-b593a4e4bb38",
"data": [
{
"type": "command",
"target": "dtmi:modelDefinition:bhmvjf0oj:k6ulbcbyndp",
"path": "Reboot",
"value": null
}
],
"schedule": {
"start": "2022-05-24T22:29:01Z",
"recurrence": "daily"
},
"enabled": true,
"completed": false,
"etag": "\"970070b9-0000-0800-0000-628d554b0000\""
}
Definiciones
Nombre | Description |
---|---|
Cloud |
Datos del trabajo de propiedad en la nube. |
Command |
Definición de datos del trabajo de comando. |
Date |
Definición de finalización basada en fechas de programación de trabajos. |
Device |
Definición de datos del trabajo de migración de plantillas de dispositivo. |
Error |
Definición de error de respuesta. |
Error |
Información detallada del error. |
Job |
Definición del lote del trabajo. |
Job |
Indica si el procesamiento por lotes se realiza en un número especificado de dispositivos o en un porcentaje del total de dispositivos. |
Job |
Definición del umbral de cancelación del trabajo. |
Job |
Si el umbral de cancelación es por un número especificado de dispositivos o un porcentaje del total de dispositivos. |
Job |
Periodicidad del trabajo programado. Si no se proporciona, el trabajo se ejecutará una vez a la hora de inicio especificada. |
Job |
Definición de programación del trabajo. |
Occurrences |
La definición de finalización basada en las repeticiones de la programación de trabajos. |
Property |
Definición de datos del trabajo de propiedad. |
Scheduled |
Definición del trabajo programado. |
CloudPropertyJobData
Datos del trabajo de propiedad en la nube.
Nombre | Tipo | Description |
---|---|---|
path |
string |
Ruta de acceso a la funcionalidad de destino dentro de la plantilla de dispositivo. |
target |
string minLength: 1 |
Plantilla de dispositivo que define la funcionalidad de destino para el trabajo. |
type |
string:
cloud |
Tipo de los datos del trabajo. |
value |
Any |
Valor que se usa para actualizar la funcionalidad de destino, si existe. |
CommandJobData
Definición de datos del trabajo de comando.
Nombre | Tipo | Description |
---|---|---|
path |
string |
Ruta de acceso a la funcionalidad de destino dentro de la plantilla de dispositivo. |
target |
string minLength: 1 |
Plantilla de dispositivo que define la funcionalidad de destino para el trabajo. |
type |
string:
command |
Tipo de los datos del trabajo. |
value |
Any |
Valor que se usa para actualizar la funcionalidad de destino, si existe. |
DateJobScheduleEnd
Definición de finalización basada en fechas de programación de trabajos.
Nombre | Tipo | Description |
---|---|---|
date |
string (date) |
Fecha de finalización del trabajo programado. |
type |
string:
date |
Tipo de finalización de la programación del trabajo. |
DeviceTemplateMigrationJobData
Definición de datos del trabajo de migración de plantillas de dispositivo.
Nombre | Tipo | Description |
---|---|---|
template |
string minLength: 1 |
Plantilla de dispositivo de destino a la que se migrarán los dispositivos. |
type |
string:
device |
Tipo de los datos del trabajo. |
Error
Definición de error de respuesta.
Nombre | Tipo | Description |
---|---|---|
error |
Detalles del error de la solicitud actual. |
ErrorDetails
Información detallada del error.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de error. |
message |
string |
Detalles del mensaje de error. |
requestId |
string |
Id. de correlación para la solicitud actual. |
time |
string (date-time-rfc1123) |
Hora en que se produjo un error en la solicitud de error. |
JobBatch
Definición del lote del trabajo.
Nombre | Tipo | Description |
---|---|---|
type |
Indica si el procesamiento por lotes se realiza en un número especificado de dispositivos o en un porcentaje del total de dispositivos. |
|
value |
number |
Número o porcentaje de dispositivos en los que se realiza el procesamiento por lotes. |
JobBatchType
Indica si el procesamiento por lotes se realiza en un número especificado de dispositivos o en un porcentaje del total de dispositivos.
Valor | Description |
---|---|
number |
Procesamiento por lotes de trabajos en función del número de dispositivos. |
percentage |
Porcentaje basado en procesamiento por lotes del trabajo de los dispositivos aplicados totales. |
JobCancellationThreshold
Definición del umbral de cancelación del trabajo.
Nombre | Tipo | Description |
---|---|---|
batch |
boolean |
Si el umbral de cancelación se aplica por lote o al trabajo general. |
type |
Si el umbral de cancelación es por un número especificado de dispositivos o un porcentaje del total de dispositivos. |
|
value |
number |
Número o porcentaje de dispositivos en los que se aplica el umbral de cancelación. |
JobCancellationThresholdType
Si el umbral de cancelación es por un número especificado de dispositivos o un porcentaje del total de dispositivos.
Valor | Description |
---|---|
number |
Umbral de cancelación de trabajos en función del número especificado de dispositivos. |
percentage |
Umbral de cancelación de trabajos en función del porcentaje de dispositivos totales. |
JobRecurrence
Periodicidad del trabajo programado. Si no se proporciona, el trabajo se ejecutará una vez a la hora de inicio especificada.
Valor | Description |
---|---|
daily |
El trabajo se ejecutará una vez al día |
monthly |
El trabajo se ejecutará una vez al mes. |
weekly |
El trabajo se ejecutará una vez cada semana. |
JobSchedule
Definición de programación del trabajo.
Nombre | Tipo | Description |
---|---|---|
end | JobScheduleEnd: |
Especificación de cuándo finalizar el trabajo programado. |
recurrence |
Periodicidad del trabajo programado. Si no se proporciona, el trabajo se ejecutará una vez a la hora de inicio especificada. |
|
start |
string (date-time) |
Hora de inicio del trabajo programado |
OccurrencesJobScheduleEnd
La definición de finalización basada en las repeticiones de la programación de trabajos.
Nombre | Tipo | Description |
---|---|---|
occurrences |
integer (int32) minimum: 1maximum: 999 |
Número de repeticiones después de las cuales finalizar el trabajo programado. |
type |
string:
occurrences |
Tipo de finalización de la programación del trabajo. |
PropertyJobData
Definición de datos del trabajo de propiedad.
Nombre | Tipo | Description |
---|---|---|
path |
string |
Ruta de acceso a la funcionalidad de destino dentro de la plantilla de dispositivo. |
target |
string minLength: 1 |
Plantilla de dispositivo que define la funcionalidad de destino para el trabajo. |
type |
string:
property |
Tipo de los datos del trabajo. |
value |
Any |
Valor que se usa para actualizar la funcionalidad de destino, si existe. |
ScheduledJob
Definición del trabajo programado.
Nombre | Tipo | Description |
---|---|---|
batch |
Configuración de procesamiento por lotes para el trabajo programado. |
|
cancellationThreshold |
Umbral de cancelación del trabajo programado. |
|
completed |
boolean |
Si se ha completado el trabajo programado. |
data | JobData[]: |
Datos relacionados con la operación que realiza este trabajo. Todas las entradas deben ser del mismo tipo. |
description |
string |
Descripción detallada del trabajo programado. |
displayName |
string |
Nombre para mostrar del trabajo programado. |
enabled |
boolean |
Indica si el trabajo programado está habilitado. |
etag |
string |
ETag usado para evitar conflictos en las actualizaciones de trabajos programadas. |
group |
string |
Identificador del grupo de dispositivos en el que se va a ejecutar el trabajo programado. |
id |
string |
Identificador único del trabajo programado. |
organizations |
string[] |
Lista de organizaciones del trabajo, solo se admite una organización hoy en día, pronto se admitirán varias organizaciones. |
schedule |
Programación en la que se va a ejecutar el trabajo. |