我有一个c#网络服务,它使用WebClient.Downloadstring(MYURL)
来获取Google页面。
MYURL 等于:
http://www.google.co.uk/search?q=mystringtosearch&as_qdr=all&num=100&start=0
它工作正常,直到我从谷歌收到503
错误,因为我是一个机器人。然后我被送到这里:
https://developers.google.com/custom-search/v1/overview
并得到了一把钥匙。现在它说我需要做的就是添加&key
参数。但是,当我将其作为 MYURL 时,我仍然会得到503
http://www.google.co.uk/search?q=mystringtosearch&key=1234567890&as_qdr=all&num=100&start=0
Google API 控制台显示我没有进行任何搜索,所以我知道我没有超出配额。
这是怎么回事?
您需要在URL中包含自定义搜索引擎ID..正如文档所述,这就是cx
参数的用途。
您确定使用的是正确的网址吗? 您的我的网址不是自定义搜索 API 的网址?
如果您查看自定义搜索的文档,如下所示: https://developers.google.com/custom-search/v1/using_rest?hl=tr
您可以通过向其 URI 发送 HTTP GET 请求来检索特定搜索的结果。搜索的 URI 具有以下格式:
https://www.googleapis.com/customsearch/v1?parameters
文档 有更多信息