4

我一直在使用 Google Jsapi,如下所示:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("jquery", "1.3");
</script>

谷歌文档建议这样做:

<script type="text/javascript" src="http://www.google.com/jsapi?key=YOUR_KEY_HERE"></script>
    <script type="text/javascript">
        google.load("jquery", "1.3");
    </script>

根据我的经验,无论您是否包含密钥,它似乎都有效。

如果我不使用密钥,我会遇到任何问题吗?

4

5 回答 5

4

我认为您不需要它来加载诸如 jQuery 之类的库,但相同的加载器可用于其他几个 API,例如 Google Maps,这可能需要有效的 API 密钥。

此外,这就是谷歌关于使用密钥的说法:

API 密钥不收取任何费用,如果我们检测到您的网站存在问题,我们可以直接与您联系。

于 2010-10-27T21:50:58.973 回答
3

截至今天(2012 年 2 月),开发指南中甚至不再提及 API 密钥:

http://code.google.com/apis/libraries/devguide.html

并且:

首选方法是通过标准标签加载库(如 ,这将导致最快的加载。

这意味着甚至不需要加载 google jsapi,但您可以简单地:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

但是,google.load您可以

始终加载 API 的最新稳定版本,请求版本号而不指定修订。因此,使用上面的示例,请求版本 2 会加载 API 的最新稳定版本,例如 2.2.3。

尽管我认为这是一个危险的功能,因为任何库的升级都必须在上线之前进行测试。

如果选择使用 google.load 加载库,还需要设置 google.setOnLoadCallback。

例子:

google.setOnLoadCallback(function() {
    google.load("jquery", "1.7");
});

总结一下:在这两种情况下,都不再需要 API 密钥,直接加载库的脚本标签更快、更简单,也是 Google 推荐的。

于 2012-02-18T05:15:45.567 回答
2

自 2012 年 5 月起,Google Loader 不再需要密钥:

https://developers.google.com/loader/signup

另请注意, Google Libraries API之间存在区别

Google Libraries API 是最流行的开源 JavaScript 库的内容分发网络。

谷歌加载器

Google API loader 允许您轻松导入一个或多个 [Google] API,并指定适用于您需要的其他设置(例如语言、位置、API 版本等)。

于 2012-06-03T00:23:19.627 回答
1

我想说,如果文档说您需要包含它,那么您应该包含它。他们可能会在没有进一步通知的情况下开始执行该规则,并且您的应用程序可能会停止工作。

如果您限制自己遵循公共 API,您应该可以避免 Google 更改他们的服务以及您的应用程序中断。

该建议也适用于任何其他非公共 API。

于 2010-10-27T21:47:51.883 回答
0

要求您包含密钥的原因是 Google 可以更轻松地跟踪其 API 的使用情况 - 因此,如果您有一个非常受欢迎的应用程序,Google 会注意到并可能会修改 API,以便将来更好地工作.

我个人从不使用它们,因为它们使我的代码看起来很难看。

于 2011-09-27T21:23:35.490 回答