我正在尝试使用Rest API创建一个Vertex。我已经能够成功地使用Rest API来创建数据库,并创建类(但不扩展“V”对象)。 但是,当我尝试使用“命令”POST创建一个顶点时,我总是收到错误500。
来自Fiddler,这是我的POST数据:
POST http://dbserver:2480/command/G4JTest-8587569988225882445/sql HTTP/1.1
Accept-Encoding: gzip,deflate
Authorization: Basic cm9vdDpkYktpbmc=
Host: dbserver:2480
Content-Length: 105
Expect: 100-continue
Connection: Keep-Alive
{"command": "create class :classname extends V", "parameters": { "classname": "TestCreateVertexVertex"} }
以下是我的回复:
HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Date: Sun Oct 11 17:01:44 PDT 2015
Content-Type: application/json; charset=utf-8
Server: OrientDB Server v.2.1.2 (build UNKNOWN@r; 2015-09-09 21:41:27+0000)
Connection: Keep-Alive
Content-Length: 349
{
"errors": [{
"code": 500,
"reason": 500,
"content": "com.orientechnologies.orient.core.command.OCommandExecutorNotFoundException: Cannot find a command executor for the command request: sql.{\"command\": \"create class :classname extends V\", \"parameters\": { \"classname\": \"TestCreateVertexVertex\"} }"
}
]
}
有人可以解释一下我做错了什么吗?
答案 0 :(得分:1)
在另一个论坛上回答了这个问题。 JSON post功能仅在2.2版中可用。由于我使用的是2.1.x,因此错误并非出乎意料......
由于2.2是Alpha,我将使用较旧的REST接口来执行命令。
或RTFM(更仔细......)