使用GoodData API获取报告

时间:2015-02-11 12:46:13

标签: php curl gooddata

我在GoodData UI上创建了一个报告。现在我想使用API​​获取此报告。我花了几个小时挖掘API文档,但我找不到一个简单的方法。

如果我尝试 gdc / execute / raw / ,则返回

[error] => Array
    (
        [parameters] => Array
            (
                [0] => execute
            )

        [requestId] => 53fPgKcFdkjf8PZ5:4n6x9lp9vk3ydbvs
        [component] => GDC
        [errorClass] => GDC::Exception::NotFound
        [message] => resource %s not found
    )

如果我尝试 gdc / xtab2 / executor3 ,则返回

[error] => Array
    (
        [parameters] => Array
            (
                [0] => report_req
                [1] => STRUCTURE INVALID - name of structure:'ReportReq'(tag:report_req),  /report_req/ExecutionObject: Object  does not match any alternative. Alternatives tried : [STRUCTURE INVALID - name of structure:'ReportReq' ...]
            )

        [requestId] => a0yRpNUpCPRsbPS0:6nagmwaw61h5g2bn
        [component] => Apache::REST
        [errorClass] => GDC::Exception::User
        [message] => Checking '%s', result %s
    )

2 个答案:

答案 0 :(得分:0)

您的请求分别获得404和400状态。

当你尝试使用'gdc / execute / raw /'时,到达我们这边的电话是:“request =”POST / gdc / execute / raw / HTTP / 1.1“”,而不是它应该看起来像“ POST / gdc / app / projects / {your_project_id} / execute / raw / HTTP / 1.1“,这就是你得到'NotFound'错误的原因。关于'gdc / xtab2 / executor3',在通话体内显然有问题。

请在此处发布您的来电,他们的身体以及您的确切信息,或者在https://support.gooddata.com/home打开包含这些详细信息的支持服务单,以便我们进一步调查。

答案 1 :(得分:0)

最终我遵循了这段代码https://gist.github.com/gnilrets/b9d2ce9890d8aaa07042

比阅读整个GoodData API文档要好得多。