[英]dailyLimitExceededUnreg error with key set in request
我的谷歌控制台中有3個服務器密鑰用於不同的服務器。
一開始只有一個密鑰可以工作,那就是我的本地IP地址。
在登台服務器上使用cURL進行調試后,我發現響應是:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}
這對我來說沒有意義,因為提供了密鑰,密鑰肯定是用適當的IP地址設置的。
所以我開始調試過程,對於登台服務器,我嘗試了一些cURL IP發現工具。
突然icanhazip.com給了我服務器的IPv6地址,在將其添加到允許的IP列表后突然起作用了。 如果你問我,有些奇怪的行為。
所以我仍然有我的生產服務器來修復,我發現這個沒有IPv6地址。 同一工具為我返回IPv4地址,在我的控制面板中,我也沒有設置IPv6地址。
由於谷歌沒有大的支持平台,我希望有人遇到同樣的問題。
我正在嘗試使用谷歌的自定義搜索API。
顯然我在我的服務器上以錯誤的方式使用cURL。 它現在就像一個魅力!
(不得不在URL周圍添加撇號)
如果其他一切都失敗了,你可以抓一個谷歌搜索頁面並解析結果? 像這樣的東西(PHP):
$ch = curl_init ('');
$query = 'Pepijn';
curl_setopt ($ch, CURLOPT_URL, 'http://www.google.com/search?hl=en&tbo=d&site=&source=hp&q='.$query);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
您需要對所有返回的html和所有內容進行“排序”,但結果基本上位於#search ol的列表項中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.