使用 REST 在 cplex 企业服务器上创建作业时出错 API

Error creating job on cplex enterprise server with REST API

我正尝试在 CPLEX Enterprise Server 上使用 REST API 创建新作业。

我正在使用 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 文件作为我的 mod 文件和一个 dat 文件的参数,然后我将 POST 请求发送到本地服务器。

curl return这个错误

错误 500:javax.servlet.ServletException:org.codehaus.jackson.map.exc.UnrecognizedPropertyException:无法识别的字段“附件”(Class ilog.odms.optimserver.job.IloCreateJobData),未标记为可忽略 在 [来源:com.ibm.ws.webcontainer.srt.http.HttpInputStream@1879bda6;行:1,列:18](通过参考链:ilog.odms.optimserver.job.IloCreateJobData["附件"])

但是我在 api swagger: https://api-swagger-oaas.docloud.ibmcloud.com/api_swagger/#!/jobs/createJob 中使用相同的 curl 命令进行了测试并且工作正常但是当我使用本地 URL 时不起作用。

有人知道我的本地服务器上是否缺少某些配置吗?

DOCPLEXCLOUD 和 CPLEX Enterprise Server 的 REST API 不同。

DOCPLEXCLOUD 的许多不同 API 示例:https://developer.ibm.com/docloud/documentation/docloud/

事实上,CPLEX 企业服务器的示例在 Java 中,但您可以通过外部调用从 C# 调用 Java 可执行文件。

PS:

不要犹豫,在 https://ibmanalytics.ideas.aha.io/?project=CPLEX

上记录愿望