我尝试用iServer用工作空间发布一个服务,工作空间是在postgres上存储的。
在iServer管理网页发布是没问题的。
然后我想通过后台写一个自动发布接口,在我用postman尝试调用iServer的Rest接口时出错,如下图:
iServer上的请求时没问题的:
payload是都一致的,postman是从网页请求复制的。
这个错误是什么原因呢?
您好,通接口来发布工作空间的话是通过workspaces 资源的 POST 请求来实现的,validation是验证是否能正常连接数据库的。 我这边测试用postman通过workspaces 资源的 POST 请求来发布potgresql工作空间是可以正常发布的,需要注意的是通过 REST 方式访问时需要携带验证信息,比如可以在 HTTP 请求头中携带Cookie 信息,或者可以基于 Token 访问受保护的 REST 服务资源。其中 Cookie 信息可以在登录时获取,而 SuperMap Token 可以通过 token 资源获取。我这边测试时请求参数也是直接在iserver的请求中复制的(表单数据选择查看源之后再复制),可以正常发布。