调用Zoho Creator新增记录API时POST请求报GET/HEAD方法不能带body错误
问题排查结果
核心原因
node-fetch 库对请求配置的键名有严格的大小写要求,你代码中 options 对象内的 Method、Headers 均使用了大写首字母,属于无效配置,会被库直接忽略。请求会 fallback 到默认的GET方法,此时你配置了body参数,就触发了Request with GET/HEAD method cannot have body的报错。
修复方案
将options对象的配置键名改为全小写即可,修改后的代码如下:
const options = { method: "POST", headers: { "Content-Type": "application/json", "Authorization": "Zoho-oauthtoken " + token, }, body: JSON.stringify(organisation), };
补充说明:浏览器端原生fetch API、Node.js生态的node-fetch、undici等fetch实现,都要求配置项使用全小写命名,大写首字母的键名不会被识别。
内容的提问来源于stack exchange,提问作者Alim Bolar
相关产品推荐
相关产品推荐

