验证将文件路径作为输入参数传递给策划者API启动游戏时会失败



我试图通过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之后缺少结肠

相关内容

  • 没有找到相关文章

最新更新