2016-11-27 216 views
0

我正在嘗試使用www :: google :: customsearch找到的簡單代碼。我知道谷歌和雅虎已經改變了允許這些搜索的政策。在Google中獲取應用程序密鑰的正確方法是什麼?

use strict; 
use warnings; 
use Data::Dumper; 
use WWW::Google::CustomSearch; 

my $api_key = 'Your_API_Key'; 
my $cx  = 'Search_Engine_Identifier'; 
my $engine = WWW::Google::CustomSearch->new(api_key => $api_key, cx => $cx); 
print Dumper($engine->search("Google")); 

我不知道這個模塊是否可以工作。我只是想測試它。這是cpan的樣本。我試着運行代碼,我一直得到一個缺少的參數,這是API的關鍵。

這是迄今爲止我所做的。我已經登錄谷歌並創建了一個自定義搜索引擎。我複製了搜索引擎參考碼。我已經嘗試了JavaScript中的示例代碼。我把它放在一個示例html中。有用。

我也登錄了谷歌並打開了自定義搜索引擎api,並生成了一個應用程序密鑰。

獲取應用程序密鑰的正確步驟是什麼?

回答

3

我試着運行代碼我不斷收到一個缺少的參數,這是api鍵。

您沒有嘗試執行給定的代碼,因爲它是,是嗎?你應該在下面的行中傳遞實際的密鑰。

my $api_key = 'Your_API_Key'; 

Your_API_Key應該用您從Google API控制檯獲得的密鑰替換。

獲取應用程序密鑰的正確步驟是什麼?

從文檔中引用如何找到它。

JSON/Atom自定義搜索API需要使用可從Google API控制檯獲取的API密鑰 。該API每天免費提供100 搜索查詢。如果您需要更多,您可以在控制檯中註冊 帳單。

官方Google API文檔可以找到here。有關Google自定義搜索的更多 信息,請點擊here

+0

我沒有用我從google獲得的api鍵替換$ api_key。出於安全考慮,我無法真正展示它,因爲我希望只有延遲批准。它說,生成密鑰後需要5分鐘。誰知道我的延期。該網站建議保持安全,因爲如果它泄漏我可能有帶寬消耗問題 – Nobody

+0

好的。它現在對你有用嗎? –

+0

試了幾次它似乎仍然是api的關鍵。我認爲我需要我缺乏某些東西或者在某個地方犯了錯誤,我認爲我不需要OAuth2.0,因爲根據谷歌文檔,如果需要獲取用戶數據,需要OAuth2.0。我懷疑它需要我得到一個虛擬主機和一個真正的應用程序網站。 – Nobody

相關問題