2012-09-25 279 views
4

在使用谷歌翻譯API,我發現了以下錯誤:谷歌翻譯API錯誤

{ 「錯誤」:{ 「錯誤」:[{ 「域」: 「usageLimits」, 「理」 : 「accessNotConfigured」, 「消息」: 「訪問未配置」}], 「代碼」: 403, 「消息」: 「訪問未配置」}}

我已經啓用計費,激活服務,註冊了我的API密鑰並允許URL。經過一番搜索之後,沒有人提供確鑿的答案。

$curl_handle=curl_init(); 
curl_setopt($curl_handle, CURLOPT_URL,'https://www.googleapis.com/language/translate/v2?userIp=' . $_SERVER['REMOTE_ADDR'] . '&key={MYKEY}&source=en&target=fr&q=hello%20there'); 
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); 
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, 0); 

$query = curl_exec($curl_handle); 
$info = curl_getInfo($curl_handle); 
$error = curl_error($curl_handle); 

請注意:我已經把「{}鍵」可以隱藏我的鑰匙

到谷歌的請求是使用下面捲曲調用。

有誰知道如何解決這個問題?

在此先感謝!

+0

相關:http://stackoverflow.com/questions/11872731/google-translate-api- v2-403-access-not-configured –

回答

1

我有同樣的問題,在我的情況下,我通過捲曲Exec之前加入這一行解決它:

curl_setopt($ch, CURLOPT_REFERER, 'INSERT YOUR GOOGLE TRANSLATE API ALLOWED DOMAIN HERE'); 
+0

謝謝,我會檢查你的捲曲選項:) – Dan

-1

按照Google Translation API docs,它是一種有償服務。報價:

谷歌翻譯API是一種有償服務。對於網站翻譯,我們鼓勵您使用Google網站翻譯器小工具。

此外,from the FAQ

有沒有免費配額? 不,Google Translate API僅作爲付費服務提供。有關更多詳細信息,請參閱定價和支持。不過,我們提供Google網站翻譯器小工具,可免費翻譯您的網站。

還記得你需要一個有效的應用程序密鑰,as stated here(你已經有了)。

簡而言之,我認爲這意味着您尚未爲您的應用程序設置定價/計費計劃。

+0

在我的問題中,我聲明「我已啓用結算」。謝謝 – Dan