2014-07-02 18 views
0

我試圖使用GoodData REST API創建報告定義。我使用以下端點來調用其餘的調用。GoodData「創建報告定義」API調用500內部服務器錯誤

「/ GDC/MD/{項目-ID} /目標文件」

當我嘗試調用與下面的數據集,其中專案編號和用戶id是有效的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中的錯誤嗎?

預先感謝您。

回答

0

上次我使用GoodData API時,指標有數字ID。這似乎最有可能是罪魁禍首。從哪裏得到「/ gdc/md/qy48iv4flikdlcwpwioizuip74wt8nb5/obj/63f3cecd2a8d3ce2ec9378381c8f39e3」,尤其是「63f3cecd2a8d3ce2ec9378381c8f39e3」部分?

1

除了看起來怪異的指標URI(散列而不是數字ID),我能夠在我們的日誌中挖掘出一個錯誤,指出:「類別不等於標籤結構」。

在您的示例中,您將其值設置爲「samplecategory」。 「category」屬性定義了您創建的對象類型。如果您正在創建報告定義,它應該具有「reportDefinition」的值。