【问题标题】:Google search in an iOS appiOS 应用中的 Google 搜索
【发布时间】:2014-01-29 14:32:25
【问题描述】:

在这里开发浏览器,并希望像当今大多数浏览器一样将“实时搜索”添加到地址字段。开始使用谷歌的

https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=QUERY

但后来发现它已被弃用并且对搜索次数有限制。

所以我找到了新的自定义搜索,将其打开,创建了一个与我的应用程序包标识符匹配的 API 密钥,然后尝试这样做:

https://www.googleapis.com/customsearch/v1?key=MYKEY&q=QUERY

但是,我只是收到一条错误消息“未配置访问。请使用 Google Developers Console 为您的项目激活 API。”

我回到开发者控制台并检查,自定义搜索已打开。如果我尝试更改应用程序中的密钥,我会得到一个完全不同的错误,如果我更改双方的捆绑标识符也是一样的。所以它正在验证密钥和我的应用程序。

有人提到您需要使用 cx= 并将标识符传递给您的自定义搜索,但是要进行自定义搜索,您需要指定一个 URL,而我正在尝试搜索整个网络。

那么新的 API 是否仅用于搜索特定网站,是否不再有任何方法可以从 Google 的 API 中获取常规搜索结果?还是我在这里遗漏了什么?

【问题讨论】:

    标签: ios json api search


    【解决方案1】:

    您可以使用上面提到的谷歌自定义搜索 API。

    而你使用 'cx=' 和 'key=' 的方式是好的。

    这是“我正在尝试搜索整个网络”的答案。

    1. 转到您的 CSE。
    2. 选中“基本”选项卡。
    3. 现在,您可以看到“要搜索的站点”字段并且有一些站点。
      • 创建新 CSE 时应添加站点。
    4. 首先,您应该删除您添加的所有网站。
    5. 其次,您选择“搜索整个网络,但强调包含网站”。

    就是这样! 如果您完成了上述步骤,您可以从整个网络搜索。

    但是,每个 CSE 每天限制 100 次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      相关资源
      最近更新 更多