【问题标题】:How to access ejabberd admin api via HTTP如何通过 HTTP 访问 ejabberd 管理 api
【发布时间】:2018-04-10 05:42:25
【问题描述】:

我现在拿到令牌了。

http://IP:5280/oauth/authorization_token?response_type=token&client_id=armsprime&redirect_uri=http://www.razrcorp.com/&scope=get_roster+connected_users+sasl_auth

http://www.redirectdomain.com/?access_token=CZ750oz9yPWLvI9p0k5fDlzFfJP4Iu9m&token_type=bearer&expires_in=31536000&scope=get_roster%20connected_users%20sasl_auth&state

但现在如果尝试使用邮递员访问

API 网址:http://ipaddress:5280/api/get_roster

标题: 内容类型:应用程序/json 授权:承载reJqgKFPCyM1OcFmy8XrK9YdRh2UdYxV //X-Admin:true

身体: { }

响应:400 错误请求

谁能帮帮我。提前致谢。

【问题讨论】:

    标签: ejabberd ejabberd-api


    【解决方案1】:

    根据文档,此 API 调用需要一个帖子,其中包含用户和服务器作为 JSON 中的参数。

    【讨论】:

    • 是的,Mickael 我也在做同样的事情。请确认我是否遗漏了什么。
    • 请求例如:curl -v -X POST -H "授权:Bearer pyywX4LeUXRI86zWp5oxL3UKMaMKnGLj" IP:5280/api/get_roster -d '[]'
    • 响应 例如:尝试 IP.... TCP_NODELAY 设置已连接到 IP (IP) 端口 5280 (#0) POST /api/get_roster HTTP/1.1 主机:IP:5280 用户代理:curl/ 7.54.0 接受:/ 授权:承载 pyywX4LeUXRI86zWp5oxL3UKMaMKnGLj 内容长度:2 内容类型:应用程序/x-www-form-urlencoded * 上传完全发送:2 个字节中的 2 个 HTTP/1.1 400错误请求内容长度:168 内容类型:文本/xml; charset=utf-8 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Content-Type *连接 #0 到主机 IP 保持不变

      400 错误请求

      %
    • 你的数据是空的(见-d)。您没有发布所需的参数。
    猜你喜欢
    • 2016-09-01
    • 2017-08-04
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 2011-11-30
    相关资源
    最近更新 更多