我正在尝试使用frisby使用请求方法GET针对URL运行API
Tha API包含其他参数作为查询字符串,用作过滤器,下面是我的测试示例
it('6- Verify by AAA to last created account API will return status code 200', () => {
const url = 'https://TEST.com/onboarding/companies/207';
const params = new URLSearchParams({
'additionalParams[include][0]': 'Platforms',
'additionalParams[include][1]': 'Platforms.PlatformType',
'additionalParams[include][2]': 'Platforms.PlatformMobileOperator',
'additionalParams[include][3]': 'Platforms.PlatformSatelliteOperator',
'additionalParams[include][4]': 'Country',
'additionalParams[include][5]': 'State'
});
return frisby
.fetch(url + '?' + params,{
method: 'GET'
})
.inspectJSON()
.expect('status',200)
})
出现以下错误 它似乎在这里丢失了一些东西,也与邮递员使用了相同的回复方式,所有credentail和cookie都已正确设置,因为url可以正常工作而无需添加附加参数
JSON: {
"hasErrors": true,
"resultList": [
{
"message": "\" additionalParams%5Binclude%5D%5B3%5D\" is not allowed",
"key": [
" additionalParams%5Binclude%5D%5B3%5D"
]
},
{
"message": "\" additionalParams%5Binclude%5D%5B4%5D\" is not allowed",
"key": [
" additionalParams%5Binclude%5D%5B4%5D"
]
},
{
"message": "\"additionalParams%5Binclude%5D%5B0%5D\" is not allowed",
"key": [
"additionalParams%5Binclude%5D%5B0%5D"
]
},
{
"message": "\"additionalParams%5Binclude%5D%5B1%5D\" is not allowed",
"key": [
"additionalParams%5Binclude%5D%5B1%5D"
]
},
{
"message": "\"additionalParams%5Binclude%5D%5B2%5D\" is not allowed",
"key": [
"additionalParams%5Binclude%5D%5B2%5D"
]
},
{
"message": "\"additionalParams%5Binclude%5D%5B5%5D\" is not allowed",
"key": [
"additionalParams%5Binclude%5D%5B5%5D"
]
}
]
}