有关自动填充 API 的一项重要更新

2015年7月27日星期一

原文: Update on the Autocomplete API
作者: Peter Chiu,  Autocomplete team

Google 搜索提供了一项自动填充服务,该服务会在用户输入查询字词时尝试预测他们要查询的内容。多年来,很多开发者都通过一款未公开发布的非官方 API 在自己的服务中集成了自动填充结果。由于该 API 对此没有任何限制,因此,发现这款自动填充 API 的开发者能够集成自动填充服务,并使该服务独立于 Google 搜索。

开发者群体经常会通过未公开发布的 API 对 Google 服务进行逆向工程,并且有很多次都取得了不错的成果。Google Maps API 就是一个例子。我们看到,富有创新精神的工程师通过将地图数据与其他数据来源加以整合,取得了意想不到的效果,因此在数月之后,我们将该 API 变成了一款正式发布且受支持的 API。我们目前支持 80 多款 API ,开发者可以利用它们将 Google 服务和数据集成到自己的应用中。

不过,有时候使用不受支持且未公开发布的 API 也存在风险,比如使用的 API 不再可用。
我们开发自动填充功能的初衷是为了完善 Google 搜索服务,从未想过将其用于与预测用户的搜索查询无关的用途。随着时间的推移,我们认识到,虽然我们能够想象出自动填充数据 Feed 的一些其他可能有价值的用途,但总体来说,我们优化自动填充内容的目的是为了帮助用户更快速地获得搜索结果,而在网络搜索之外的环境中,这些内容并不能给用户带来实质性的好处。

为了使作为 Google 搜索一部分的自动填充功能保持完整性,自 2015年8月10日起,我们将限制用户在未经授权的情况下使用未公开发布的自动填充 API。我们希望确保用户按我们的设计初衷使用自动填充功能,也就是将它与 Google 搜索结合使用。我们相信这有助于使这两项服务都能实现最好的用户体验。

对于仍希望在自己的网站上使用自动填充服务的发布商和开发者,我们提供了一个替代方案。通过 Google 自定义搜索引擎 (CSE),网站可以继续将自动填充功能与 Google 搜索功能结合使用。此项变更不会影响已经在使用 Google CSE 的合作伙伴。对于其他合作伙伴,如果希望在 2015年8月10日后继续使用自动填充功能,请参阅我们的 CSE 注册页面。