2012-05-30 99 views
1

我的要求是獲取google.com中搜索查詢的前20個鏈接。 我正在使用Google-api-client!爲紅寶石。Google-API客戶端請求訪問令牌

這裏不用我使用的代碼,

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. 我想使用默認的谷歌搜索,所以應該是什麼「CX」的價值?我使用的一個是從https://developers.google.com/custom-search/v1/using_rest#cx
  2. 我沒有得到任何結果,而是得到以下警告「ArgumentError:缺少訪問令牌」。我通過定義「client.authorization.access_token ='123'」來解決這個問題。但我不確定,如果這是一個正確的解決方案。
  3. 我定義access_token後,仍然沒有結果。而是收到警告「無效憑證」。但是如果我使用相同的URL(由api生成),那麼在瀏覽器中我會得到結果。

回答

9

而不是設置一個虛擬的訪問令牌,只是設置的授權機制,以零:

client.authorization = nil 

這樣就不會發送授權頭,並且將只依靠識別API密鑰您應用程序。

相關問題