Google-api-client要求访问令牌

时间:2012-05-30 07:28:20

标签: ruby-on-rails ruby google-api

我的要求是在google.com上获取搜索查询的前20个链接。 我正在使用Google-api-client!对于红宝石。

这是我正在使用的代码,

require 'google/api_client'
client = Google::APIClient.new
response = client.execute(
    search.cse.list, 'key' => '<My Key>', 'cx' => '013036536707430787589%3A_pqjad5hr1a', 'alt' => 'json', 'q' => 'hello world'
)

现在我面临三个问题,

  1. 我想使用默认的Google搜索,那么“cx”值应该是多少?我使用过的一个来自https://developers.google.com/custom-search/v1/using_rest#cx
  2. 我没有得到任何结果,而是收到以下警告“ArgumentError:缺少访问令牌”。我通过定义“client.authorization.access_token ='123'”使用虚拟标记解决了这个问题。但我不确定,如果这是一个正确的解决方案。
  3. 在我定义access_token之后,我仍然没有得到任何结果。而是获取警告“无效的凭据”。但如果我使用相同的URL(由api生成),在浏览器中我会得到结果。

1 个答案:

答案 0 :(得分:9)

只需将授权机制设置为nil:

,而不是设置虚拟访问令牌
client.authorization = nil

这样它就不会发送授权标头,只会依靠API密钥来识别您的应用。