我试图通过UIPATH Orchastrator API将文件名称 (Ex: C:DocumentReport.txt)
用作参数。我尝试了不同的方法,在每种方法中,我都会遇到不好的请求错误 "{"message":"Argument Values validation failed.","errorCode":2003,"resourceIds":null}"
下面是我的示例代码
FileListUploaded ="C\Documents\report.txt";
string parameter1 = "{"startInfo": {"ReleaseKey": "xxxxx-xxx-xxx-xxx-xxxxxx"," +
""RobotIds": [xxxxx]," +
""JobsCount": 0," +
""InputArguments": "{ "+
"\"reports_or_other_files\": \" + FileListUploaded + \"}"}}";
request_startRobot.AddParameter("application/json; charset=utf-16", parameter, ParameterType.RequestBody);
IRestResponse response_startRobot = client_startRobot.Execute(request_startRobot);
看来有点混乱,但是看来您没有正确引用和逃脱JSON。
我可能建议构建一个数组并将其序列化为JSON,以使阅读或使用HEREDOC或字符串格式更易于阅读。如果您确实继续将JSON主体串在一起,请丢弃结果以查看其结合在一起。
JSON的最终结果应该看起来像
{
"startInfo": {
"ReleaseKey":"{{uipath_releaseKey}}",
"Strategy":"JobsCount",
"JobsCount":1,
"InputArguments":"{"reports_or_other_files":"C:\\Documents\\report.txt"}"
}
}
使用inputarguments:
- 看起来您缺少一些引号
- 可能需要将您的后斜线逃脱filelistuploaded变量
- 在路径中C之后缺少结肠