簡體   English   中英

dailyLimitExceededUnreg錯誤,請求中設置了密鑰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM