2

当我使用 Google Analytics 输入步骤时,我只需输入我的帐户用户名和密码即可进行授权。从那里,该步骤为我查找域表 ID。因此,只需在这一步提供我的用户名和密码,选择 id 和指标,我就可以检索我需要的所有信息——无需其他授权。

但是,我试图通过使用 HTTP Client Lookup 步骤(在它之前有一个 Generate Rows 步骤)来重新创建它。我给了它以下 URL,如http://code.google.com/apis/analytics/docs/gdata/v3/reference.html所述:

 https://www.googleapis.com/analytics/v3/data/ga?ids=ga:{*My Domain Table ID*}&start-date=2010-08-01&end-date=2012-04-01&metrics=ga:newVisits

并分别用我的用户名和密码填写 Http Login 和 Http Password 字段(与 Google Analytics Input 步骤中的完全相同)。但是,当我预览此 HTTP 客户端步骤的结果时,转换会返回一个错误,指出需要登录。

我也尝试过使用 REST 客户端查找步骤(之前有生成行步骤)。我选择了 GET HTTP 方法,JSON 应用程序类型,并填写了我的 HTTP 登录名和密码进行身份验证。当我尝试运行它时,它不会返回错误,但在预览输出的结果字段中显示“无效凭据”。

Google Analytics 输入步骤与 HTTP 客户端查找和 REST 客户端查找步骤有何不同?以及如何使用这些查找步骤访问相同的信息?

我也希望能够从其他网站访问 API,而不仅仅是从 Google Analytics 访问,因此能够对任何 API 执行此操作对我来说很重要。

任何帮助表示赞赏!

4

2 回答 2

3

我已经使用 HTTP 客户端步骤向谷歌分析提出了请求,它运行良好。

首先,您需要来自 Google Analytics 的令牌: https ://www.google.com/accounts/ClientLogin?accountType=GOOGLE&Email=xxxxxxx@gmail.com&Passwd=xxxxxxx&service=analytics

此标记是一个长字符串。

令牌将作为 HTTP 标头进入客户端。必须调用参数:Authorization = token

其他参数:GData-Version=3。

添加请求参数后。(ID、开始日期、结束日期、指标、过滤器、细分)

您还必须将密钥添加到您的个人资料 ID,作为最后一个参数。

此请求返回一个 XML。使用 XML 解析器步骤获取指标值。

于 2012-09-12T16:08:06.817 回答
0

您使用的是哪个水壶版本?据我所知google api有一些变化

阅读此错误报告:

http://jira.pentaho.com/browse/PDI-7942

于 2012-09-15T21:16:58.780 回答