Я создал отчет по своему интерфейсу GoodData. Теперь я хочу получить этот отчет с помощью API. Я часами копал документы по API, но не могу найти простой способ сделать это.
Если я попробую GDC / выполнить / сырье /, это возвращается
[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
)
Ваши запросы получили 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 так что мы можем расследовать дальше.
В конечном итоге я следовал этой части кода https://gist.github.com/gnilrets/b9d2ce9890d8aaa07042
Намного лучше, чем читать всю документацию GoodData API.