【发布时间】: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