Загрузить REST API показывает 400 неверных запросов - PullRequest
0 голосов
/ 10 июля 2020

У меня есть клиент веб-сервиса ESB, который загружает документ в Alfresco, используя следующий RestAPI.

http: //: 8080 / alfresco / service / api / upload

Я понимаю, API должен быть называются данными multipart / form, с файлом и обязательными полями. При выполнении я получил следующий ответ об ошибке:

{
  "status": {
    "code": 400,
    "name": "Bad Request",
    "description": "Request sent by the client was syntactically incorrect."
  },
  "message": "Required parameters are missing",
  "exception": "",
  "callstack": [],
  "server": "Enterprise v5.2.3 (r852994b1-b12) schema 10,065",
  "time": "10-Jul-2020 12:26:47"
}

Я использую клиент ESB WSO2, код ESB выглядит хорошо. Единственное место, где я могу отлаживать, - это проводка. Wirelog показывает все хорошо (пожалуйста, посмотрите скриншот ниже). Сообщение об ошибке содержит противоречивую информацию, например

«описание»: «Запрос, отправленный клиентом, был синтаксически неверен». "message": "Необходимые параметры отсутствуют",

Есть ли журнал, который я могу получить со стороны сервера Alfresco, чтобы определить, в чем на самом деле проблема, какой синтаксис неверен? какой параметр отсутствует?

Снимок экрана для журнала проводов, как показано ниже

нажмите эту ссылку, чтобы увидеть изображение прослушки

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

Вы можете использовать api rest api api-explorer для загрузки документа.

https://api-explorer.alfresco.com/api-explorer/#! / Nodes / createNode

0 голосов
/ 11 июля 2020

Какой документации вы следите? Бегло взглянув сюда, я бы сказал, что вы не отправляете все, что должны: https://docs.alfresco.com/5.0/references/RESTful-UploadUploadPost.html

Это условие, которое вы видите срабатывающим, поэтому я ' d более внимательно присмотреться к тому, что вы на самом деле отправляете. Возможно, используйте Fiddler или какое-либо подобное программное обеспечение для записи вашего запроса и его проверки. дополнительное (временное) ведение журнала.

...alfresco\tomcat\webapps\alfresco\WEB-INF\lib\alfresco-remote-api-5.0.d.jar\alfresco\templates\webscripts\org\alfresco\repository\upload\
...