使用 GoodData 获取报告 API
Fetch Report using GoodData API
我已经为我的 GoodData 创建了一份报告 UI。现在我想使用 API 获取此报告。我花了几个小时来挖掘 API 文档,但我无法找到一种简单的方法。
如果我尝试 gdc/execute/raw/,它 returns
[error] => Array
(
[parameters] => Array
(
[0] => execute
)
[requestId] => 53fPgKcFdkjf8PZ5:4n6x9lp9vk3ydbvs
[component] => GDC
[errorClass] => GDC::Exception::NotFound
[message] => resource %s not found
)
如果我尝试 gdc/xtab2/executor3 它 returns
[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
)
您的请求分别获得了 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' 调用的 body 中显然有问题。
请 post 你在这里打电话,他们的身体以及你是如何制作它们的,或者在 https://support.gooddata.com/home 上打开包含这些详细信息的支持票,以便我们可以进一步调查。
最终我遵循了这段代码https://gist.github.com/gnilrets/b9d2ce9890d8aaa07042
比阅读整个 GoodData API 文档要好得多。
我已经为我的 GoodData 创建了一份报告 UI。现在我想使用 API 获取此报告。我花了几个小时来挖掘 API 文档,但我无法找到一种简单的方法。
如果我尝试 gdc/execute/raw/,它 returns
[error] => Array
(
[parameters] => Array
(
[0] => execute
)
[requestId] => 53fPgKcFdkjf8PZ5:4n6x9lp9vk3ydbvs
[component] => GDC
[errorClass] => GDC::Exception::NotFound
[message] => resource %s not found
)
如果我尝试 gdc/xtab2/executor3 它 returns
[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
)
您的请求分别获得了 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' 调用的 body 中显然有问题。
请 post 你在这里打电话,他们的身体以及你是如何制作它们的,或者在 https://support.gooddata.com/home 上打开包含这些详细信息的支持票,以便我们可以进一步调查。
最终我遵循了这段代码https://gist.github.com/gnilrets/b9d2ce9890d8aaa07042
比阅读整个 GoodData API 文档要好得多。