#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»?