2016-11-27 42 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

相关问题