onebot-walle / walle-q

rs-onebot or rs-cqhttp?
GNU Affero General Public License v3.0
148 stars 10 forks source link

无效的动作请求参数:self_id require #43

Open liaosunny123 opened 1 year ago

liaosunny123 commented 1 year ago
{
    "action": "get_latest_events",
    "params": {
        "self": {
            "user_id":"28*****45",
            "platform":"qq"
        }
    }
}

以上请求信息有误吗?文档缺少最小示例,且在ob-v12标准中未提及self_id参数。 可是返回:

{
    "status": "failed",
    "retcode": 10003,
    "data": null,
    "message": "无效的动作请求参数:self_id required",
    "echo": null
}
abrahum commented 1 year ago

你应该是使用了多个机器人账号共享一个 OneBot Connect 连接功能吧,那样会需要额外传入一个 self 字段:https://12.onebot.dev/connect/data-protocol/action-request/

按照标准元动作,确实不应该要求该字段,这是一个 bug,目前可以通过传入一个 self 字段使用

liaosunny123 commented 1 year ago

感谢,已经正常工作了。 我建议更改这部分的提示,更改为"post参数",而非动作请求参数,后者可能是暗示"param"参数下的

abrahum commented 1 year ago

感谢,已经正常工作了。 我建议更改这部分的提示,更改为"post参数",而非动作请求参数,后者可能是暗示"param"参数下的

是的,报错信息也需要改进,感谢反馈