回答
201状态码实际上表示API调用成功,而不是失败。在HTTP协议中,201状态码代表"Created",意味着请求已被处理并且资源已成功创建。
从Hamibot API文档可以看出,以下操作成功时会返回201状态码:
- 发布开发脚本(POST /v1/devscripts/开发脚本_id/publish)
- 创建优惠码(POST /v1/devscripts/开发脚本_id/promocode)
如果你的API调用返回201,这恰恰说明调用是成功的。你可能需要检查:
- 响应体中的具体内容:
log(res.body.json())查看返回的详细数据 - 你的预期与实际API行为是否一致:某些操作设计上就是返回201表示成功
正确检查API响应的代码示例:
// 文档地址 https://docs.hamibot.com/
var res = http.post('https://api.hamibot.com/v1/devscripts/开发脚本_id/publish', {
headers: {
authorization: '你的令牌(hmp 开头)'
}
});
log('状态码: ' + res.statusCode);
if (res.statusCode === 201) {
log('操作成功!');
log('响应数据: ' + JSON.stringify(res.body.json()));
} else {
log('请求失败: ' + res.statusCode);
log('错误信息: ' + res.body.string());
}
当你调用API时,不要只检查状态码是否为200,而应该根据具体API文档确认哪些状态码表示成功。对于Hamibot的创建类API,201是正常的成功状态码。
ℹ️ 本回答由 AI 生成,内容仅供参考