2016-11-25 38 views
0

Я использую REST API для планировщика рабочих нагрузок Bluemix для создания процессов с запланированным триггером, имеющим oneTimeProperty и startDate.
Кроме того, json, который я отправляю, также имеет restfulStep.
Проблема у меня есть, что независимо от того, как я предоставляю «queryParameters» и «headers» для restfulStep, они не принимаются/не настраиваются в процессе после успешного создания процесса.
Вот JSON я использую:
Планировщик рабочих мест Bluemix Создание процесса REST API не принимает параметры запроса и заголовки в restfulstep

{ 
    "name": "my process name", 
    "processlibraryid": 1234, 
    "processstatus": true, 
    "triggers": [ 
    { 
     "name": "Scheduled Trigger", 
     "triggerType": "OnceTrigger", 
     "oneTimeProperty": { 
     "startDate": "TIMEVALUE" 
     } 
    } 
    ], 
    "steps": [ 
    { 
     "restfulStep": { 
     "agent": "AGENTNAME}", 
     "action": { 
      "uri": "MYCUSTOMURL", 
      "contentType": "application/json", 
      "method": "POST", 
      "verifyHostname": true, 
      "queryParameters": [ 
      ["param1", "value1"], 
      ["param2", "value2"] 
      ], 
      "headers": [ 
      ["param3", "param4"] 
      ], 
      "numberOfRetries": 3, 
      "retryIntervalSeconds": 30 
     }, 
     "authdata": { 
      "username": "USERNAME", 
      "password": "PASSWORD" 
     }, 
     "input": { 
      "input": "", 
      "isFile": false 
     } 
     } 
     } 
    ] 
} 

ответ

0

ваш JSON является правильным, но есть небольшая ошибка в обслуживании Workload Scheduler. Исправление будет выпущено к концу декабря.

В качестве обходного пути вы можете использовать Application Lab, чтобы создать свой спокойный шаг. Кроме того, вы можете добавить параметры запроса к вашему адресу uri. На данный момент нет обходных решений для заголовков.

Если вы нашли другую проблему, воспользовавшись услугой, не стесняйтесь оставлять свои комментарии. Спасибо!

Andrea I

1

проблема была решена с последней Workload Scheduler обновления. Не могли бы вы использовать Json следующим образом?

{ 
    "name": "myname", 
    "processlibraryid": <1234>, 
    "processstatus": false, 
    "triggers": [ 
    { 
     "name": "Scheduled Trigger", 
     "triggerType": "OnceTrigger", 
     "oneTimeProperty": { 
     "startDate": "2016-12-16T10:30:43.218Z" 
     } 
    } 
    ], 
    "steps": [ 
    { 
     "restfulStep": { 
     "agent": "<MY_AGENT_NAME>", 
     "action": { 
      "uri": "<MY_URL>", 
      "contentType": "application/json", 
      "method": "GET", 
      "verifyHostname": true, 
      "queryParameters": [ 
      ["param1", "value1"], 
      ["param2", "value2"] 
      ], 
      "headers": [    
      ["Accept", "application/json"], 
      ["User-Agent", "Mozilla/5.0 "] 
      ], 
      "numberOfRetries": 3, 
      "retryIntervalSeconds": 30 
     }, 
     "authdata": { 
      "username": "USERNAME", 
      "password": "PASSWORD" 
     }, 
     "input": { 
      "input": "", 
      "isFile": false 
     } 
     } 
     } 
    ] 
} 

С уважением

Andrea I