Lea y revise la documentación de Automation Anywhere

Automation Anywhere Automation 360

Cerrar contenidos

Contenidos

Abrir contenidos

Programar bot para ejecutar API

  • Actualizado: 2021/01/28

    Programar bot para ejecutar API

    Programar un bot para que se ejecute de forma no supervisada Bot Runner una vez o de forma recurrente.

    Antes de empezar

    Nota: Puede ver el Control Room APIs en Community Edition, pero la funcionalidad de la API es limitada. Necesita una Automation 360 edición con licencia para acceder a la funcionalidad completa de las API.

    Para programar un bot, proporcione la siguiente información a la API:

    Parámetro Obligatorio Tipo Descripción
    ID de archivo Número Identificador para el bot. Enumerar carpetas y archivos de espacios de trabajo
    Id. de usuario de ejecuciones Número Identificador para un usuario que está registrado con su Control Room como Bot Runner no supervisado. Cómo encontrar un ID de usuario
    ID de grupo [EMPTY] Número Identificador de un grupo de dispositivos que tiene al menos un dispositivo activo. Lista de grupos de dispositivos

    Procedimiento

    1. Agregue el token de autenticación al encabezado de la solicitud.
    2. Utilice el método POST y la URL del terminal: <control_room_url>/v1/schedule/automations.
      Cuerpo de la solicitud:
      Este cuerpo de solicitud de ejemplo contiene los parámetros requeridos para programar un bot para que se ejecute una vez.
      {
         "name":"UpdateInventory.20.12.16.10.40.48",
         "fileId":"14277",
         "poolIds":[
            "27"
         ],
         "timeZone":"Asia/Calcutta",
         "runAsUserIds":[
            "472",
            "480",
            "80"
         ],
         "startDate":"2020-12-16",
         "startTime":"15:00",
         "scheduleType":"NONE"
         }
      Este cuerpo de solicitud de ejemplo contiene los parámetros requeridos para programar una bot para que se ejecute de forma recurrente.
      {
         "name":"UpdateInventory.20.12.16.10.40.48",
         "fileId":"14277",
         "poolIds":[
            "27"
         ],
         "timeZone":"Australia/Melbourne",
         "runAsUserIds":[
            "1103",
            "36",
            "80"
         ],
         "startDate":"2020-12-16",
         "repeatOccurrence":{
            "endTime":"23:59",
            "runEvery":"1",
            "timeUnit":"HOURS"
         },
         "repeatEnabled":true,
         "endDate":"2020-12-24",
         "startTime":"20:45",
         "weeklyRecurrence":{
            "interval":"1",
            "daysOfWeek":[
               "TUE",
               "THU",
               "FRI"
            ]
         },
         "scheduleType":"WEEKLY"
      }
    3. Envíe la solicitud.
      Cuerpo de la respuesta: Las dos respuestas de ejemplo incluyen la siguiente información sobre la automatización:
      • id: el valor numérico que identifica la automatización. Utilice este parámetro en las API Actualizar automatizaciones o Eliminar automatizaciones.
      • zonedNextRunDateTime: la fecha y hora de la próxima vez que bot se programe la ejecución del .
      Este es un ejemplo de respuesta para un bot programado para ejecutarse una vez.
      {
          "id": "989",
          "name": "UpdateInventory.20.12.16.10.40.48",
          "fileId": "14277",
          "status": "ACTIVE",
          "deviceIds": [],
          "description": "",
          "rdpEnabled": false,
          "scheduleType": "NONE",
          "timeZone": "Asia/Calcutta",
          "startDate": "2021-12-16",
          "endDate": "",
          "startTime": "15:00",
          "repeatEnabled": false,
          "zonedNextRunDateTime": "2021-12-16T09:30:00Z",
          "createdBy": "1103",
          "createdOn": "2021-01-11T18:57:18.932407Z",
          "updatedBy": "1103",
          "updatedOn": "2021-01-11T18:57:18.932422Z",
          "tenantId": "1",
          "fileName": "appsheet",
          "filePath": "Automation Anywhere\\Bots\\appsheet",
          "runAsUserIds": [
              "480",
              "80",
              "472"
          ],
          "botInput": {},
          "tenantUuid": "e100fbce-008c-04ec-4063-7af0af91fb2f",
          "poolId": [
              "11"
          ],
          "overrideDefaultDevice": false,
          "runElevated": false
      }
      Este es un ejemplo de respuesta para un bot programado para ejecutarse de forma recurrente.
      {
          "id": "990",
          "name": "UpdateInventory.20.12.16.10.40.48",
          "fileId": "14277",
          "status": "ACTIVE",
          "deviceIds": [],
          "description": "",
          "rdpEnabled": false,
          "scheduleType": "WEEKLY",
          "weeklyRecurrence": {
              "interval": 1,
              "daysOfWeek": [
                  "TUE",
                  "THU",
                  "FRI"
              ]
          },
          "timeZone": "Australia/Melbourne",
          "startDate": "2021-01-16",
          "endDate": "2021-12-24",
          "startTime": "20:45",
          "repeatEnabled": true,
          "repeatOccurrence": {
              "runEvery": "1",
              "timeUnit": "HOURS",
              "endTime": "23:59"
          },
          "zonedNextRunDateTime": "2021-01-19T09:45:00Z",
          "createdBy": "1103",
          "createdOn": "2021-01-11T18:59:31.182663Z",
          "updatedBy": "1103",
          "updatedOn": "2021-01-11T18:59:31.182669Z",
          "tenantId": "1",
          "fileName": "a_trigger",
          "filePath": "Automation Anywhere\\Bots\\a_trigger",
          "runAsUserIds": [
              "80",
              "36",
              "1103"
          ],
          "botInput": {},
          "tenantUuid": "e100fbce-008c-04ec-4063-7af0af91fb2f",
          "poolId": [
              "7"
          ],
          "overrideDefaultDevice": false,
          "runElevated": false
      } 
      La API REST responde a cada solicitud con un código de respuesta HTTP. Para ver los códigos de respuesta, consulte Códigos de respuesta de API.

    Qué hacer a continuación

    Utilice el API de programación de automatización de listas para recuperar detalles de todas las automatizaciones programadas.
    Enviar comentarios