收藏
回答

调用jserr_list接口时,data为空,但是我在管理台是能看到错误列表的,这是为什么?

// 调用jserr_list接口时,data为空,但是我在管理台是能看到错误列表的,这是为什么?
curl --location --request POST 'https://api.weixin.qq.com/wxaapi/log/jserr_list?access_token=access_token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: wxuin=36093342443566' \
--data-urlencode 'appVersion=0' \
--data-urlencode 'errType=0' \
--data-urlencode 'startTime=2021-10-28' \
--data-urlencode 'endTime=2021-11-04' \
--data-urlencode 'keyword=' \
--data-urlencode 'openid=' \
--data-urlencode 'orderby=pv' \
--data-urlencode 'desc=2' \
--data-urlencode 'offset=0' \
--data-urlencode 'limit=1'

// 返回
{
  success: true,
  openid: '',
  data: [],
  totalCount: 0,
  errcode: 0,
  __rpcCount: 2
}

// 设置Content-Type: application/json

curl --location --request POST 'https://api.weixin.qq.com/wxaapi/log/jserr_list?access_token=access_token' \
--header 'Content-Type: application/json' \
--data-urlencode 'appVersion=0' \
--data-urlencode 'errType=0' \
--data-urlencode 'startTime=2021-10-28' \
--data-urlencode 'endTime=2021-11-04' \
--data-urlencode 'keyword=' \
--data-urlencode 'openid=' \
--data-urlencode 'orderby=pv' \
--data-urlencode 'desc=2' \
--data-urlencode 'offset=0' \
--data-urlencode 'limit=1'

// 直接报错
{"errcode":-1,"errmsg":"system error rid: 6184d6fd-4e59e751-59dd38bb"}


问题终结

startTime和endTime的格式必须是yyyy-MM-dd HH:mm:ss,文档上写的是yyyy-MM-dd,我改了下时间格式就成功了。

最后一次编辑于  2021-11-05
回答关注问题邀请回答
收藏

2 个回答

  • 黎😄
    黎😄
    2021-11-05

    这样?

    curl --location --request POST 'https://api.weixin.qq.com/wxaapi/log/jserr_list?access_token=access_token' \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "startTime": "2021-01-25",
        "endTime": "2021-01-26",
        "errType": "0",
        "appVersion": "0",
        "openid": "",
        "keyword": "",
        "orderby": "uv",
        "desc": "2",
        "offset": 0,
        "limit": 1
    }'
    

    文档用的是json?你用的是--data-urlencode?我没用过这个接口,不过你可以试试用postman body raw里面的json格式去测

    2021-11-05
    有用
    回复 2
    • 静文
      静文
      2021-11-05
      刚刚实验了一下,还是
      {"success":true,"openid":"","data":[],"totalCount":0,"errcode":0,"__rpcCount":2}
      2021-11-05
      回复
    • 静文
      静文
      2021-11-05
      发现问题了,原来是startTime和endTime的格式必须是yyyy-MM-dd HH:mm:ss,文档上写的是yyyy-MM-dd,我改了下时间格式就成功了。谢谢了
      2021-11-05
      1
      回复
  • Mr.Zhao
    Mr.Zhao
    2021-11-05

    用json, 文档都不看的吗

    2021-11-05
    有用
    回复 7
    • 静文
      静文
      2021-11-05
      设置Content-Type: application/json,之后直接返回错误

      {"errcode":-1,"errmsg":"system error rid: 6184d7c7-37d93eee-134107fe"}
      2021-11-05
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-11-05回复静文
      你数据没改啊  用json格式  curl用法不对
      2021-11-05
      回复
    • 静文
      静文
      2021-11-05回复Mr.Zhao
      我用json字符串+application/json,依旧是data是空???




      curl 'https://api.weixin.qq.com/wxaapi/log/jserr_list?access_token=access_token' -X POST -d '{"appVersion":"0","errType":"0","startTime":"2021-11-01","endTime":"2021-11-05","keyword":"","openid":"","orderby":"pv","desc":"1","offset":0,"limit":1}' --header "Content-Type: application/json"
      2021-11-05
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-11-05回复静文
      麻烦你用postman吧
      2021-11-05
      回复
    • 静文
      静文
      2021-11-05
      不好意思,就是postman,ctrl v 出来的
      2021-11-05
      回复
    查看更多(2)
登录 后发表内容