gpt4 book ai didi

web-services - 如何使用 Pentaho PDI(Kettle 版本 4.2.1)访问谷歌分析数据 API

转载 作者:行者123 更新时间:2023-12-04 05:51:13 24 4
gpt4 key购买 nike

当我使用 Google Analytics Input Step 时,我只需要输入我的帐户用户名和密码即可进行授权。从那里,该步骤为我查找域表 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

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

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

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

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

任何帮助表示赞赏!

最佳答案

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

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

这个 token 是一个长字符串。

token 将作为 HTTP header 传送到客户端。必须调用该参数:
授权 = token

其他参数:
GData-版本=3。

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

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

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

关于web-services - 如何使用 Pentaho PDI(Kettle 版本 4.2.1)访问谷歌分析数据 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com