ejabberd api / register(check_account)错误帐户无权执行操作

时间:2017-04-17 12:24:37

标签: ejabberd-module ejabberd-api

当我在浏览器地址http://127.0.0.1:5280/api/check_account中打开时 我收到错误

{"status":"error","code":32,"message":"AccessRules: Account does not have the right to perform the operation."}

配置:

port: 5280
ip: "127.0.0.1"
module: ejabberd_http
request_handlers:
  "/websocket": ejabberd_http_ws
  "/api": mod_http_api
register: true
web_admin: true
http_bind: true
captcha: false
api_permissions:
"API used from localhost allows all calls":
- who:
  - ip: "127.0.0.1/8"
- what:
  - "*"
  - "!stop"
  - "!start" 

1 个答案:

答案 0 :(得分:0)

确保使用以下两个参数询问POST请求:“user”和“host”。您的导航器使用GET请求,因为没有在API上执行任何操作,所以无法处理此类请求

module.exports = function (config) {
  config.set({
    // to run in additional browsers:
    // 1. install corresponding karma launcher
    //    http://karma-runner.github.io/0.13/config/browsers.html
    // 2. add it to the `browsers` array below.
    browsers: ['Chrome'],
    frameworks: ['jasmine'],
    files: ['./index.js'],
    preprocessors: {
      './index.js': ['webpack']
    },
    webpack: {
      resolve: {
        alias: {
          vue: 'vue/dist/vue.common.js'
        },
        extensions: ['.js', '.vue']
      },
      vue: {
        buble: {
          objectAssign: 'Object.assign'
        }
      },
      module: {
        loaders: [
          {
            test: /\.vue$/,
            loader: 'vue-loader'
          },
          {
            test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
            loader: 'file-loader',
            query: {
              limit: 10000,
              name: '../img/[name].[hash:7].[ext]'
            }
          },
          {
            test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
            loader: 'url-loader',
            query: {
              limit: 10000,
              name: '../fonts/[name].[hash:7].[ext]'
            }
          }
        ]
      }
    },
    webpackMiddleware: {
      noInfo: true,
    },
    coverageReporter: {
      dir: './coverage',
      reporters: [
        { type: 'lcov', subdir: '.' },
        { type: 'text-summary' },
      ]
    },
  });
};

使用以下工具:PostMan或Fiddler来测试服务器上的Http请求

阅读此处的文档:https://docs.ejabberd.im/developer/ejabberd-api/admin-api/