Извлечение результатов отчета с помощью CloudConnect

Я хотел бы извлечь необработанные результаты отчета в процессе CloudConnect.

До сих пор мне удалось получить ответ от конечной точки API необработанных отчетов - https://secure.gooddata.com/gdc/app/projects/{project_id}/execute/raw/

Этот ответ содержит URI файла, и если я помещу этот URI в браузер, файл будет загружен.

Я безуспешно пытался передать этот URI следующим читателям:

  • CSV Reader выдает следующую ошибку:

------------------ Сведения об ошибке ------------------

Компонент [CSV Reader:CSV_READER] завершен со статусом ERROR.
Ошибка синтаксического анализа: неожиданный конец файла в записи 1, поле 1 ("дата"), метаданные "outOfStock"; значение: необработанные данные записи недоступны, включите подробный режим.

  • Загрузка файла. Я не знаю, как передать URI через порт в параметр «URL для загрузки».
  • Соединитель HTTP опять не понимаю, как передать URI из порта.

Как это сделать?

ИЗМЕНИТЬ

Если я использую HTTP Connector, предложенный @Filip, я получаю следующую ошибку:

Сведения об ошибке:
Компонент [HTTP-коннектор:HTTP_CONNECTOR] завершен со статусом ERROR. имя хоста в сертификате не совпадает: xxx.com != secure.gooddata.com ИЛИ secure.gooddata.com

Я попытался установить заголовок на X-GDC-CHECK-DOMAIN: false безрезультатно.


person Bulat    schedule 02.06.2016    source источник


Ответы (2)


Соединитель HTTP — это правильный компонент. Оставьте свойство URL пустым и используйте свойство компонента под названием «Сопоставление ввода», где в графическом редакторе вы можете назначить поле входного края полю URL.

person Filip    schedule 03.06.2016

Решение от поддержки GoodData:

Также можно использовать HTTP-коннектор, но это очень сложно, поскольку необходимо создать вход в GoodData. Соединитель REST имеет встроенную функцию.

Если вы хотите запустить пример графика, вы должны войти в CloudConnect с пользователем, у которого есть доступ к проекту, из которого вы хотите экспортировать отчет. Вам также необходимо изменить URL-адрес на одну из учетных записей с белой меткой в ​​обоих компонентах соединителя REST и изменить определение проекта и отчета в первом соединителе REST.

Таким образом, работающий график выглядит следующим образом:

График, загружающий отчет

Вот основные поля, которые вам нужно будет установить для каждого элемента:

  1. Get Results URI — установите параметры для POST-запроса:

Request URL = https://secure.gooddata.com/gdc/app/projects/${GDC_PROJECT_ID}/execute/raw/

Request Body = { "report_req": { "reportDefinition": "gdc/md/${GDC_PROJECT_ID}/obj/${OBJECT_ID}" } }

  1. Получить URI из ответа — просто сопоставьте значение uri с соответствующим полем:

    <Mapping cloverField="uri" xpath="uri"/>

  2. Загрузить результаты — убедитесь, что он подключен к метаданным с двумя полями, одно для ответа с данными, другое для прохождения через uri.

  3. Загрузить результаты – вам нужно будет исключить поле uri для обработки данных:

Exclude Fields = uri

person Bulat    schedule 08.06.2016