【问题标题】:Google Search API Missing Parameter q谷歌搜索 API 缺少参数 q
【发布时间】:2015-05-11 09:32:54
【问题描述】:

不知道我在这里做错了什么。我一直完全按照these 的说明进行操作。

无论如何,我正在尝试使用 Google 自定义搜索 API。我有我的 API 和 CS 密钥。我输入以下内容,并填写了适当的信息,但它说我错过了 q 参数,而我显然不是。任何想法我做错了什么?

curl https://www.googleapis.com/customsearch/v1?key=INSERT_YOUR_API_KEY&cx=017576662512468239146:omuauf_lfve&q=lectures


{
 "error": {
  "errors": [
    {
    "domain": "global",
    "reason": "required",
    "message": "Required parameter: q",
    "locationType": "parameter",
    "location": "q"
   }
  ],
  "code": 400,
  "message": "Required parameter: q"
 }
}

【问题讨论】:

  • 你有没有想过这个问题?我遇到了完全相同的问题。
  • 一个小时左右终于搞定了,把url嵌套在单引号(')中

标签: api curl google-api google-search google-search-api


【解决方案1】:

cx 参数中的冒号必须是 URL 编码的,即017576662512468239146%3Aomuauf_lfve。如果您愿意,可以将 jQuery $.get 与 params 对象一起使用。

【讨论】:

    【解决方案2】:

    Google API 声明“q”或查询是运行所必需的。

    参数名称取值说明 必需的查询参数 cx string 用于此请求的自定义搜索引擎 ID。 q 字符串查询

    https://developers.google.com/custom-search/v1/cse/list

    【讨论】:

      猜你喜欢
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      相关资源
      最近更新 更多