0

我正在尝试使用 GoodData REST API 创建报告定义。我使用以下端点来调用 rest 调用。

“/gdc/md/{project-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 中的错误吗?

先感谢您。

4

2 回答 2

1

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

在您的示例中,您将其值设置为“samplecategory”。“类别”属性定义了您要创建的对象类型。如果您正在创建一个报告定义,它应该具有“reportDefinition”的值。

于 2014-07-07T15:12:36.813 回答
0

上次我使用 GoodData API 时,指标有数字 ID。这似乎最有可能是罪魁祸首。你从哪里得到“/gdc/md/qy48iv4flikdlcwpwioizuip74wt8nb5/obj/63f3cecd2a8d3ce2ec9378381c8f39e3”,尤其是“63f3cecd2a8d3ce2ec9378381c8f39e3”部分?

于 2014-07-02T09:37:56.483 回答