0

我正在尝试使用 API 密钥实现 Google 分析 API,以使其在未经授权的情况下可用。但我可以在谷歌开发者控制台本身中使用 CLIENT ID 获取示例。任何人都可以帮我举一个使用 api 密钥的例子吗?

4

2 回答 2

1

无法使用 API 密钥访问 Google Analytics API。您必须使用开放式身份验证。

如果您尝试访问自己的数据,您可以使用服务帐户。创建新凭据选择服务帐户。

然后,您可以获取服务帐户电子邮件地址:

1046123799103-nk421gjc2v8mlr2qnmmqaak04ntb1dbp@developer.gserviceaccount.com

将其添加为 ACCOUNT 级别的用户,非常重要的是它处于 ACCOUNT 级别,否则它将无法正常工作。然后,您的应用程序无需登录即可访问您的 Google Analytics 数据。

在不知道您使用哪种语言的情况下,我无法给您任何示例。

更新:

如果您说您打算使用 JavaScript 执行此操作,那么您将不得不使用 Oauth2 并请求访问。无法通过 JavaScript 使用服务帐户。

因此,我强烈建议您找到一种服务器端编程语言来执行此操作。即使它确实可以与 JavaScript 一起使用,您最终也会很快用完 API 的配额。

于 2014-12-05T12:00:36.680 回答
0

Google Analytics 的 EmbedAPI将允许您通过 javascript 显示您的 Google Analytics,用户将能够在页面上登录。

您仍然需要获取您的 clientAPI,但随后用户将能够独立登录。

开发指南中描述了javascript 代码,示例如下:

<script>
    gapi.analytics.ready(function() {

    // Step 3: Authorize the user.

    var CLIENT_ID = 'Insert your client ID here';

    gapi.analytics.auth.authorize({
                container: 'auth-button',
                clientid: CLIENT_ID,
    });
</script>

API 限制应该没问题,每天 50,000 次调用。

于 2014-12-05T22:02:32.537 回答