Bugsense 返回错误提示:"列表索引超出范围"。

我目前正在为Corona开发一个bugsense插件。执行请求的函数是:

local function sendLog(request)
    local headers = {}

    headers["Content-Type"] = "application/json"
    headers["X-BugSense-Api-Key"] = "XXXXXXXXX"

    local params = {}
    params.headers = headers

    params.body =json.encode(request)

    network.request( "http://www.bugsense.com/api/errors", "POST", networkListener, params)
end

请求被完美执行,但API返回以下错误:

{
    "data": null,
    "error": "list index out of range"
}

发送到Bugsense的申请是:

{
    "client": {
        "name": "bugsense-ios",
        "version": "0.6"
    },
    "exception": {
        "message": "XXXX",
        "klass": "",
        "where": "",
        "backtrace": "XXXXX"
    },
    "application_environment": {
        "appver": "2.0",
        "uid": "XXXXX",
        "mobile_net_on": "false",
        "phone": "iPad",
        "appname": "app",
        "wifi_on": "false",
        "osver": "10.9"
    }
}

显然,所有的XXXXX都是敏感信息。

有谁能帮我看看请求中有什么不对,导致产生这个错误消息?

提前感谢

点赞
用户2333874
用户2333874

不知道这个方法是否可行,但是如果你卡住了,值得一试: 试试使用数字而不是字符串来索引标题。

headers[1] = "application/json"
headers[2] = "XXXXXXXXX"
2014-05-31 15:57:10
用户462615
用户462615

答复自己的问题以备将来参考

问题的产生是因为并没有包括所有字段。异常组中的所有字段必须包含且不能为空。即使来自Bugsense的指示没有将其标记为必填项。

希望这可以帮助。

2014-06-02 08:32:06