Вызов API определения отчета GoodData дает 500 Internal Server Error

Я пытаюсь создать определение отчета, используя REST API GoodData. Я использую следующую конечную точку для вызова остатка.

"/gdc/md/{идентификатор_проекта}/obj"

Когда я пытаюсь вызвать вызов API со следующим набором данных, в котором допустимы projectId и userId, это дает мне ошибку с кодом ответа 500.

{
 "reportDefinition": {
    "content": {
    "filters": [],
    "format": "grid",
    "grid": {
        "rows": [],
        "columns": [
            "metricGroup"
        ],
        "sort": {
            "columns": [],
            "rows": []
        },
        "columnWidths": [],
        "metrics": [
            {
                "uri": "/gdc/md/qy48iv4flikdlcwpwioizuip74wt8nb5/obj/63f3cecd2a8d3ce2ec9378381c8f39e3",
                "alias": ""
            }
        ]
    }
},
"meta": {
    "title": "Sample report definition",
    "summary": "This is a sample report",
    "tags": "",
    "deprecated": 0,
    "category": "samplecategory"
    }
  }
} 

{
    "error": {
        "message": "Internal server error. Please fill in bug report with request_id='lp78FL5S1IPMqB2n'"
    }
}

Я уверен, что пользовательский project_id и user_id действительны. Это ошибка в API?

Заранее спасибо.


person user3793310    schedule 02.07.2014    source источник


Ответы (2)


Помимо URI метрик, который выглядит странно (хеш вместо числового идентификатора), я смог найти в наших журналах ошибку, которая гласит: «Категория не равна структуре тега».

В вашем примере у вас установлено значение «samplecategory». Свойство «категория» определяет, какой тип объекта вы создаете. Если вы создаете определение отчета, оно должно иметь значение «reportDefinition».

person Michal Hauzirek    schedule 07.07.2014

В прошлый раз, когда я работал с GoodData API, у метрик были числовые идентификаторы. Скорее всего, это и есть виновник. Откуда вы взяли «/gdc/md/qy48iv4flikdlcwpwioizuip74wt8nb5/obj/63f3cecd2a8d3ce2ec9378381c8f39e3», особенно часть «63f3cecd2a8d3ce2ec9378381c8f39e3»?

person Tomáš Janoušek    schedule 02.07.2014