有没有人幸运地将 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
}"
我现在在转圈。有没有人对这种邮递员的要求有任何运气?我可以发布更多信息,屏幕截图......让我知道。我会密切关注这个话题并提供反馈。
感谢您的时间。