簡體   English   中英

jQuery Google 翻譯 403 翻譯調用錯誤

[英]jQuery Google Translate 403 Error on translation call

我正在嘗試撥打谷歌翻譯,我使用我的谷歌 API 密鑰,但我不斷收到 403 錯誤,似乎無法弄清楚。 我想我正在使用正確的腳本類型 HTML 標簽“應用程序/javascript”似乎無法解決這個問題

這是 chrome 控制台中的錯誤:

GET https://www.googleapis.com/language/translate/v2?key=API KEY REMOVED&source=en&target=de&q=How%20are%20you 403

   send @ jquery.min.js:2
   ajax @ jquery.min.js:2
   S.<computed> @ jquery.min.js:2
   translatePage @ (index):26
   onclick @ (index):17

使用此代碼:

<html>
  <body>
  <head>
    <script type="application/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  </head>
   
   <b>Text:</b> <input type="text" id="text" value="How are you"/> <br>
    <b>Target Langugage:</b> 
    <select id="target">
    <option value="de">Germany</option>
    <option value="hi">Hindi</option>
    <option value="fr">French</option>
    </select>
    
    <br>
    
    <input type="button" value="Translate"  onclick="translatePage()" />
    
    <br> <br>
    
    <b>Translated Text:</b><div id="translated"></div>   
    
    <script>
    function translatePage()
    {
        $.get("https://www.googleapis.com/language/translate/v2",
            {
            key:"GOOGLE API KEY",
            source:"en",
            target:$("#target").val(),
            q:$("#text").val()
            },
            function(response)
            {
                $("#translated").html(response.data.translations[0].translatedText);
 
            },"json") .fail(function(jqXHR, textStatus, errorThrown) 
            {
                alert( "error :"+errorThrown );
            });
    }
    </script>
  
  </body>
</html>

403 錯誤意味着您有權限問題。 我嘗試運行您的代碼,它對我來說很好,我使用了我的 API 密鑰,沒有任何限制。

在沒有 API 密鑰限制的情況下完成的測試:

在此處輸入圖像描述

我嘗試在我的 API 密鑰上添加限制,例如僅“允許請求雲存儲”,但我收到了 403 錯誤。

使用具有 API 限制的 API 密鑰完成測試。 如您所見,由於應用的限制,“印地語”翻譯沒有通過:

在此處輸入圖像描述

如果存在現有的應用程序或 API 限制,我建議仔細檢查您的 API 密鑰設置並相應地調整它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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