Сбой проверки при передаче пути к файлу в качестве входного аргумента в Orchestrator API StartJobs - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь использовать путь к файлу имени (Ex: C:\Document\Report.txt) в качестве параметра через API-интерфейс uipath orchastrator. Я пробовал разные подходы, и в каждом подходе я получаю ошибку Bad request "{"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);

1 Ответ

0 голосов
/ 18 марта 2019

Это немного грязно, но кажется, что вы не цитируете и не экранируете свой 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 в Cпуть
...