-1

使用 MeshRestClient 执行图形查询时出现错误 -

{
  "errors": [
    {
      "message": "Validation error of type InvalidFragmentType: Fragment cannot be spread here as objects of type Node can never be of type teaching @ 'node/children/elements'",
      "type": "ValidationError",
      "locations": [
        {
          "line": 1,
          "column": 288
        }
      ]
    },
    {
      "message": "Validation error of type FieldUndefined: Field 'fields' in type 'teaching' is undefined @ 'node/children/elements/fields'",
      "type": "ValidationError",
      "locations": [
        {
          "line": 1,
          "column": 315
        }
      ]
    }
  ]
}

尽管相同的请求在 Postman 中运行良好。

更新:我意识到客户端在使用客户端时正在执行请求/api/v1
如果我/api/v1在 Postman 中发布相同的查询,我可以重现该错误。

我想如果我可以强制其他客户端使用/api/v2,它应该可以工作..

4

1 回答 1

1

您可以/api/v2通过MeshRestClient在创建客户端时设置基本路径来使用:

MeshRestClient.create(MeshRestClientConfig.newConfig()
    .setHost("demo.getmesh.io")
    .setPort(80)
    .setSsl(true)
    .setBasePath("/api/v2")
    .build());
于 2019-11-29T07:59:59.407 回答