尝试删除 id 数组时,删除请求 api 在控制台中显示错误
Posted
技术标签:
【中文标题】尝试删除 id 数组时,删除请求 api 在控制台中显示错误【英文标题】:Delete request api showing error in console when trying to delete an array of id's 【发布时间】:2021-07-12 15:07:45 【问题描述】:我试图通过实现一个带有查询参数的处理程序来删除一个 id 数组。我之前实现了一个删除 api 函数,它接受一个 id 并将其删除。但是,现在我创建了一个新端点,它将清除整个数组。新端点是:
上面端点中的 id 只是虚拟的,向您展示它应该如何获取 id。
configIds 作为查询参数传递,响应将是这样的:
所以我所做的就是将新端点添加到现有的删除 api 函数中,该函数当前需要一个 configId。所以:
async function deleteConfig(configId)
const options =
method: 'DELETE',
headers:
'content-type': 'application/json'
,
url: configId.includes(',') ? `/api/v1/algo/configs?configIds=$configId` : `$ALGOS_API_ROOT/configs/$configId`
;
return axios(options);
但是,我在这里遇到错误:
api/v1/private/api/v1/algo/configs?configIds=41,40,38,23,22 404 (Not Found)
如您所见,正在传入 id。但是有一个错误。任何帮助,将不胜感激。谢谢!
【问题讨论】:
【参考方案1】:在请求正文中发送 id 数组。
async function deleteConfig(configId)
const options =
method: 'DELETE',
headers:
'content-type': 'application/json'
,
url: `$ALGOS_API_ROOT/configs`,
data:
ids: [1, 2, 3]
;
return axios(options);
【讨论】:
以上是关于尝试删除 id 数组时,删除请求 api 在控制台中显示错误的主要内容,如果未能解决你的问题,请参考以下文章
用于休息 api 的 Python 删除请求(在 gae 上)
MailChimp 重新订阅已删除的成员会导致 API 返回 400 错误请求