首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google Jsapi调用中使用开发人员密钥是必要的吗?

在Google Jsapi调用中使用开发人员密钥是必要的吗?
EN

Stack Overflow用户
提问于 2010-10-28 05:44:56
回答 5查看 5.9K关注 0票数 4

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

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

Google docs建议这样做:

代码语言:javascript
复制
<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>

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

如果不使用密钥,会遇到什么问题吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-28 05:47:52

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

如果你限制自己遵循公共API,你应该是安全的,谷歌改变他们的服务,和你的应用程序崩溃。

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

票数 1
EN

Stack Overflow用户

发布于 2010-10-28 05:50:59

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

此外,这是谷歌对使用密钥的看法:

应用编程接口密钥是免费的,如果我们检测到您的站点有问题,我们可以直接与您联系。

票数 4
EN

Stack Overflow用户

发布于 2012-02-18 13:15:46

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

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

还有:

首选方法是通过标准标记加载库(如中所示,这将导致最快的加载速度。

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

代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

但是,使用google.load you can

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

尽管我会争辩说,这是一个危险的特性,因为任何库的升级都必须在上线前进行测试。

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

示例:

代码语言:javascript
复制
google.setOnLoadCallback(function() {
    google.load("jquery", "1.7");
});

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4037970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档