GoodData «Создать определение отчета» Вызов API, выдающий ошибку внутреннего сервера 500

#rest #gooddata

#rest #gooddata

Вопрос:

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

«/gdc/md/{project-id}/obj»

Когда я пытаюсь вызвать вызов API со следующим набором данных, в котором действительны идентификатор проекта и идентификатор пользователя, он выдает ошибку с кодом ответа 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'"
    }
}
  

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

Заранее благодарю вас.

Ответ №1:

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

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

Ответ №2:

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