【问题标题】:How to get access to google analytics data API using Pentaho PDI (Kettle version 4.2.1)如何使用 Pentaho PDI(Kettle 版本 4.2.1)访问谷歌分析数据 API
【发布时间】:2013-02-14 16:16:55
【问题描述】:

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

但是,我正在尝试通过使用 HTTP 客户端查找步骤(在它之前有一个生成行步骤)来重新创建它。如http://code.google.com/apis/analytics/docs/gdata/v3/reference.html所述,我给了它以下URL:

 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 登录和 Http 密码字段(与 Google Analytics 输入步骤中的完全相同)。但是,当我预览此 HTTP 客户端步骤的结果时,转换会返回一个错误,指出需要登录。

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

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

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

任何帮助表示赞赏!

【问题讨论】:

    标签: web-services api pentaho kettle


    【解决方案1】:

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

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

    这个标记是一个长字符串。

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

    其他参数: GData-Version=3。

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

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

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

    【讨论】:

      【解决方案2】:

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

      阅读此错误报告:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-28
        • 2016-11-28
        • 1970-01-01
        • 2021-04-06
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        相关资源
        最近更新 更多