Bugsense возвращает ошибку: "индекс списка вне диапазона"

Я в настоящее время разрабатываю плагин bugsense для Corona. Функция, выполняющая запрос:

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 заменяют конфиденциальную информацию.

Может кто-нибудь помочь мне в том, что не так в запросе на создание этого сообщения об ошибке?

заранее спасибо

2 ответа

Отвечая на мой вопрос для будущих ссылок

Проблема возникла из-за того, что не все поля были включены. Все поля в группе исключений должны быть включены и не пустые. Даже если инструкции от Bugsense не указывают их как обязательные.

Надеюсь это поможет

Не знаю, сработает ли это, но если вы застряли, стоит попробовать: попробуйте проиндексировать заголовки с помощью цифр, а не строк.

headers[1] = "application/json"
headers[2] = "XXXXXXXXX"
Другие вопросы по тегам