[求助]调用Server API创建用户时,一直返回251

xyc 29天前 134

调用 admin/user/create  Uri 进行创建用户时,服务端一直返回错误码:251,Invalid parameter;请求参数如下:

[header] 服务端secret_key采用的是默认的 123456

nonce:14723

timestamp: 1573752065

sign: 929478e09e5adcc4a63afd05bb47aad965b897cb

Content-Type: application/json; charset=utf-8

[body]

{    "name": "a",    "displayName": "aa",    "password": "123456" }

[response]

{

    "code": 251,

    "msg": "Invalid parameter",

    "result": {

        "code": 251,

        "msg": "Invalid parameter"

    }

}

sign是用在线sha1工具生成的,求助各位大神帮忙看下是哪里的问题呢,困扰我几天了,多谢多谢啦~

最新回复 (5)
  • shuye 29天前
    引用 2
    如果你是Java写得,可以使用提供的SDK包,里面有UserAdmin类可以直接调方法。
    状态码描述:251        无效的参数        参数不合法,需要检查参数。
    java源码里请求头的三个参数生成方法:
    int nonce = (int)(Math.random() * 100000 + 3);
     long timestamp = System.currentTimeMillis();
     String str = nonce + "|" + adminSecret + "|" + timestamp;
     String sign = DigestUtils.sha1Hex(str);
    可能在线sha1工具生成的sign和java生成的不太一样。
  • xyc 28天前
    引用 3
    多谢回答~ 
    我这边对java不太熟悉,用go写的,目前纯用postman调试接口也不通。如果方便的话你可以贴下你成功访问的参数吗?我在我部署的server验证下。。
  • xyc 28天前
    引用 4
    定位原因了,是header参数大小写问题。新版postman和go都默认会把header参数首字母转成大写。。服务端解析是根据小写取值的,所以一直取不到值。
  • xyc 28天前
    引用 5
    定位原因了,是header参数大小写问题。新版postman和go都默认会把header参数首字母转成大写。。服务端解析是根据小写取值的,所以一直取不到值。
  • xiabo 11天前
    引用 6
    可以把你正确的postman参数贴个截图吗?我也一直没调成功
返回