GoodData“创建报告定义”API调用给出500内部服务器错误

时间:2014-07-02 08:38:59

标签: rest gooddata

我尝试使用GoodData REST API创建报告定义。我使用以下端点来调用其余的调用。

  

" / GDC / MD / {项目-ID} / OBJ"

当我尝试使用projectId和userId有效的以下数据集调用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'"
    }
}

我确定用户project_id和user_id是有效的。这是API中的错误吗?

提前谢谢你。

2 个答案:

答案 0 :(得分:1)

除了看起来很奇怪的指标URI(哈希而不是数字ID)之外,我能够在我们的日志中挖掘出一个错误:"类别不等于标签结构"。

在您的示例中,您将其值设置为" samplecategory"。 "类别" property定义您创建的对象类型。如果要创建报告定义,则其值应为" reportDefinition"。

答案 1 :(得分:0)

上次使用GoodData API时,指标有数字ID。这似乎最有可能是罪魁祸首。你在哪里获得" / gdc / md / qy48iv4flikdlcwpwioizuip74wt8nb5 / obj / 63f3cecd2a8d3ce2ec9378381c8f39e3"来自,特别是" 63f3cecd2a8d3ce2ec9378381c8f39e3"一部分?