Ошибка создания задания на корпоративном сервере cplex с помощью REST API - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь создать новое задание, используя REST API на CPLEX Enterprise Server.

Я использую curl, и это моя команда

curl -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d "{\"attachments\": [{ \"name\": \"week_granularity.mod\", \"length\": 0},{\"name\": \"Conteo.dat\",\"length\": 0}]}"; -k -u user:password "https://MYSERVER/odme/optimserver/rest/v1/jobs"

Я отправляю файл jsonв качестве параметра с моим файлом мода и файлом данных, и я отправляю запрос POST на локальный сервер.

curl возвращает эту ошибку

Ошибка 500: javax.servlet.ServletException: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: нераспознанное поле «вложения» (класс ilog.odms.optimserver.job.IloCreateJobData), не помеченное как игнорируемое в [Source: com.ibm.ws.webcontainer.srt.http.HttpInputStream@1879da;строка: 1, столбец: 18] (через цепочку ссылок: ilog.odms.optimserver.job.IloCreateJobData ["attachments"])

Однако я сделал тест в api swagger: https://api -swagger-oaas.docloud.ibmcloud.com/api_swagger/#!/jobs/createJob с той же командой curl и работает нормально, но когда я использовал свой локальный URL, не работает.

Кто-нибудь знаетесли мне не хватает какой-либо конфигурации на моем локальном сервере?

1 Ответ

0 голосов
/ 24 октября 2018

API-интерфейсы REST для DOCPLEXCLOUD и CPLEX Enterprise Server различны.

Много разных примеров API для DOCPLEXCLOUD: https://developer.ibm.com/docloud/documentation/docloud/

Действительно, примеры для корпоративного сервера CPLEX есть в Java, но вы могли бывызывайте исполняемые файлы Java из C # с помощью внешних вызовов.

regards

PS:

Не стесняйтесь записывать пожелания на https://ibmanalytics.ideas.aha.io/?project=CPLEX

...