通过以下操作,我试图利用ejabberd REST API调用- https://docs.ejabberd.im/developer/ejabberd-api/。我想做一些事情,例如发布到pubsub节点或通过直接从程序或脚本调用API向客户端发送消息。
我已经配置了ejabberd服务器,并使用curl和Postman进行了测试。现在,我想知道是否可以从服务器向调用者(程序或脚本)获取API调用的详细状态消息。当前,服务器仅返回0表示成功,否则返回1表示许多呼叫。
在某些情况下,API调用可能会成功,但可能会发生错误(例如,节中的错误)。在ejabberd调试日志中,我们可以看到服务器使用iq节(类型=结果或错误)答复发件人。但是,如果发件人不是XMPP客户端(例如Postman或Python脚本),则发件人将无法接收它。当然,我们可以在“发件人”字段中使用另一个XMPP客户端的JID,但随后我们需要维护一个XMPP客户端,并使其始终在不需要的时间运行。
谢谢您的建议。