2

現在、コロナ用のバグセンスプラグインを開発中です。リクエストを実行する関数は次のとおりです。

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 はすべて機密情報を置き換えています。

そのエラーメッセージを発信するリクエストの何が問題なのか、誰か助けてもらえますか?

前もって感謝します

4

2 に答える 2

2

今後の参考のために自分の質問に答える

すべてのフィールドが含まれていないため、問題が発生しました。例外グループのすべてのフィールドが含まれていて、空でない必要があります。Bugsense からの指示がそれらを必須として示していなくても。

お役に立てれば

于 2014-06-02T08:32:06.373 に答える
0

これが機能するかどうかはわかりませんが、行き詰まった場合は試してみる価値があります。文字列ではなく数字でヘッダーのインデックスを作成してみてください。

headers[1] = "application/json"
headers[2] = "XXXXXXXXX"
于 2014-05-31T15:57:10.000 に答える