1

我想在 CloudConnect 过程中提取原始报告结果。

到目前为止,我已经设法从原始报告 API 端点获得响应 -https://secure.gooddata.com/gdc/app/projects/{project_id}/execute/raw/

此响应包含文件的 URI,如果我将该 URI 放入浏览器,则会上传文件。

我尝试将此 URI 传递给以下读者,但没有成功:

  • CSV 阅读器产生以下错误:

- - - - - - - - - - 错误详情 - - - - - - - - -

组件 [CSV Reader:CSV_READER] 以错误状态完成。
解析错误:记录 1、字段 1(“日期”)、元数据“outOfStock”中的文件意外结束;value:原始记录数据不可用,请开启详细模式。

  • 文件下载- 我不知道如何通过端口将 URI 传递给“URL to Downlaod”参数。
  • HTTP 连接器再次我看不到如何从端口传递 URI。

这样做的方法是什么?

编辑

如果我按照@Filip 的建议使用HTTP 连接器,则会收到以下错误:

错误详细信息:
组件 [HTTP 连接器:HTTP_CONNECTOR] 以错误状态完成。证书中的主机名不匹配:xxx.com != secure.gooddata.com OR secure.gooddata.com

我尝试将标题设置为X-GDC-CHECK-DOMAIN: false无效。

4

2 回答 2

1

HTTP 连接器是合适的组件。将 URL 属性留空并使用名为“<strong>输入映射”的组件属性,在图形编辑器中,您可以将输入边缘字段分配给 URL 字段。

于 2016-06-03T22:04:59.020 回答
0

GoodData 支持的解决方案:

也可以使用 HTTP 连接器,但它非常复杂,因为必须创建登录到 GoodData。REST 连接器已内置。

如果要运行示例图,您必须使用有权访问要从中导出报告的项目的用户登录 CloudConnect。您还必须在两个 REST 连接器组件中将 URL 更改为带有白标签的帐户,并在第一个 REST 连接器中更改项目和报告定义。

因此,有效的图表如下所示:

加载报告的图表

以下是您需要为每个元素设置的主要字段:

  1. 获取结果 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

于 2016-06-08T22:08:34.520 回答