Javascript 使用Node.js中的API调用清除Cloudflare缓存

Javascript 使用Node.js中的API调用清除Cloudflare缓存,javascript,node.js,request,cloudflare,Javascript,Node.js,Request,Cloudflare,我正在通过它的缓存清除Cloudflare的缓存。更具体地说,是命令 然而,尽管使用Node.js包显式设置了内容类型头,我还是不断遇到“无效内容类型头,有效值为application/json,multipart/form data”错误消息 我错过了什么 根据cloudfare API的要求,您需要发送HTTP删除请求,而不是HTTP POST请求: 修改行 return request.post(options, callback); …与: return request.del(o

我正在通过它的缓存清除Cloudflare的缓存。更具体地说,是命令

然而,尽管使用Node.js包显式设置了
内容类型
头,我还是不断遇到“无效内容类型头,有效值为application/json,multipart/form data”错误消息

我错过了什么


根据cloudfare API的要求,您需要发送HTTP删除请求,而不是HTTP POST请求:

修改行

return request.post(options, callback);
…与:

return request.del(options, callback);
body: JSON.stringify({'purge_everything': true})
而且,这不是一种形式。您需要将JSON放在数据体中。所以,替换块

form: {
    'purge_everything': true,
}
…与:

return request.del(options, callback);
body: JSON.stringify({'purge_everything': true})

谢谢你的回答,马上!非常感谢您花时间来做这件事。出于好奇,您这样做是因为吗?不,我这样做是因为插件使用了旧版本的API,在清除时会偶尔出现错误。