0

我正在使用 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
         }
        }  
      }
  ]
}
4

2 回答 2

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

问候

安德里亚一世

于 2016-12-15T10:46:34.123 回答
0

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

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

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

安德里亚一世

于 2016-11-25T17:20:13.983 回答