我正在使用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
}
}
}
]
}
答案 0 :(得分:1)
问题。 您可以尝试使用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