0

有没有人幸运地将 GraphQL 自定义类型参数作为 Postman 或 Graphql 变量?我现在有点绕圈子,我希望一双新的眼睛能指引我正确的方向。我想要做的是使用 Postman 发送一个突变请求。我遇到的问题是我正在调用的方法将自定义类型作为参数。将该变量的内容放置为 GraphQL 变量或 Postman 变量让我很头疼。我还不能嵌入图片,所以这里是链接(它们是安全的)。

架构

这种自定义类型是一个类似 JSON 的结构,由两个枚举和一组原始类型(字符串、整数...)组成。我可以截取整个内容,但基本上就是这样:两个枚举后跟字符串、整数…… 自定义类型定义

到目前为止我已经尝试过:

  • 只需在 Postman 中对请求进行硬编码即可,但我希望发送具有不同数据的多个请求
  • 将其放在 GraphQL 变量中会导致错误消息

{ "errors": [ { "message": "Bad request - invalid request body.", "locations": [] } ], "data": null }

  • 将自定义类型内容作为 Postman 环境变量放置是可行的,但我遇到了语法错误(尽管请求通过了......)。请求正文如下。除了语法错误之外,对其进行硬编码并使用 Postman 变量会产生相同的请求正文。
query: "mutation {
  createApplication(request: { 
    applicationKind: NEW_ISSUANCE,
    documentKind: REGULAR_PASSPORT,
    personalData: {
        timestamp: null,
        firstname: "NAME",
        lastname: "LASTNAME",
        middlename: "MIDDLENAME",
        dateOfBirth: "2011-09-28",
        citizenshipCountryCode: "USA",
        gender: MALE,
        personalNumber: "3344",
        placeOfBirth: "CHICAGO",
        municipalityOfBirth: "SOUTH",
        countryCodeOfBirth: "USA"},
    addressData:{
        street: "WEST",
        municipality: "EAST",
        place: "CHICAGO",
          country: {
            code: "USA",
            name: null
          },
        entrance: "б",
        flat: "13",
        number: "35"}
}) 
    {
    __typename
    ... on AsyncTaskStatus {
      taskID
      state
      payload {
        ... on ApplicationUpdated {
          applicationID
          applicationNumber
          __typename
        }
        __typename
      }
      __typename
    }
    ... on Error {
      ...errorData
      __typename
    }
  }
}

fragment errorData on Error {
  __typename
  code
  message
}"

带有波浪线的 Postman 变量

我现在在转圈。有没有人对这种邮递员的要求有任何运气?我可以发布更多信息,屏幕截图......让我知道。我会密切关注这个话题并提供反馈。

感谢您的时间。

4

1 回答 1

0

在此处输入图像描述

请在变量部分添加一个变量:

{
"request": {{request}}
}

然后在您的查询中将其引用为

$request
于 2021-09-29T10:18:26.100 回答