Bluemix WorkLoad Scheduler进程创建REST API不接受restfulstep中的查询参数和标头

时间:2016-11-25 10:48:38

标签: json rest ibm-cloud workload-scheduler

我正在使用Bluemix Workload Scheduler REST API创建具有计划触发器的进程,该触发器具有oneTimeProperty和startDate。 另外我发送的json也有一个restfulStep。
我遇到的问题是,无论我如何为restfulStep提供“queryParameters”和“headers”,在成功创建流程后,都不会在流程中接受/配置它们。 这是我正在使用的json:

{
  "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
         }
        }  
      }
  ]
}

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

你的json是正确的,但Workload Scheduler服务中有一个小错误。 修补程序将于12月底发布。

作为解决方法,您可以使用Application Lab来创建Restful步骤。此外,您可以将queryParameters附加到您的uri地址。 目前,标题没有解决方法。

如果您发现使用该服务的其他问题,请随时发表您的意见。 谢谢!

Andrea I