【发布时间】:2020-02-13 00:21:58
【问题描述】:
我的一项空手道测试发生了一些奇怪的事情。我继承了很多(而不是自己写的),而且它们大部分都工作正常。我的应用程序使用 GraphQL 并且我正在更改现有的变异函数以添加参数。新参数是DestinationInput 的列表,定义如下:
createScheduledTitles(titles: [ScheduledTitleInput!]!, destinations: [DestinationInput]!): [ScheduledTitle!]!
这就是我在空手道脚本中设置参数的方式:
* def input =
"""
{titles: [ {
...
],
destinations: [
{
'destinationType': "od",
'brightcovePublish': "true"
}
]
}
"""
这被服务器端(java)拒绝:
The variables input contains a field name 'stinationType' that is not defined for input object type 'DestinationInput'
嗯,是的,当然,但我提供的是“destinationType”而不是“stinationType”。当我检查发送内容的日志时,我看到了这个:
"destinations": [
{
"stinationType": "od",
"ightcovePublish": "true"
}
]
嗯?那些最初的角色去哪儿了?从那以后,我在字段名称和参数上尝试了所有引号组合(双引号、单引号、无引号)。我尝试了不同的行格式等。一些细微的差异,一些组合在字段名称中留下引号,所以我看到 stinationtype\' 作为错误的字段名称,有时它会从前面咀嚼更多的字母。我已经重新输入了字段名称,以防我在那里编辑了一些隐藏的字符。到目前为止,没有什么能让我成功。我有这种事情的其他工作示例,并且我已经复制了它们的格式,但仍然没有乐趣。无论发生什么都在客户端,因为日志显示正在发送的错误字段名称。有谁知道我做错了什么?
【问题讨论】: