API google.language больше не доступен - PullRequest
0 голосов
/ 27 июня 2018

Я использовал приведенный ниже код для транслитерации пользовательского ввода при нажатии кнопки. Но когда я запускаю код и нажимаю кнопку транслитерации, я получаю ответ /* callback */google.language.callbacks.id100('22', null, 403, 'This API is no longer available.', 200) в консоли моего браузера (firefox). Так скажите, пожалуйста, в чем может быть альтернативное решение?

Код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
  <head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
    <title>Google AJAX Language API - Basic Transliteration</title> 
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript"> 

    google.load("language", "1");
    google.load("elements", "1", { packages: "transliteration" });
    function intialize_transliteration(){
        var options = {
          sourceLanguage: 'en', 
          destinationLanguage: ['kn'], 
          shortcutKey: 'ctrl+g',
          transliterationEnabled: true
        };
        var control =
            new google.elements.transliteration.TransliterationControl(options);
    //add as many as required
        var ids = [ "fnk", "lnk" ];

    control.makeTransliteratable(ids);
        control.showControl('translControl');
    }   

   google.setOnLoadCallback(intialize_transliteration);


    function tr() { 
            //Call google.language.transliterate() 
            google.language.transliterate(["asdas"], "en", "ur", function(result) {

                var container = document.getElementById("fnk");
                if (result.transliterations && result.transliterations.length > 0 &&
                    result.transliterations[0].transliteratedWords.length > 0) {
                  container.innerHTML = result.transliterations[0].transliteratedWords[0];
                }

            });
        }


    </script> 
  </head> 
  <body> 
 <br>      First Name <input value="Thejesh Gangaiah" id="fn" />
 <br>      First Name (in Kannada) <input value="" id="fnk"/>
 <br>      Last Name <input value="Nagarathna" id="ln" />
 <br>      Last Name (in Kannada) <input value="" id="lnk"/>

 <div id='translControl'></div>
<input type="button" onclick="tr()" value="transliterate"/>
  </body> 
</html>

1 Ответ

0 голосов
/ 27 июня 2018

API транслитерации Google в 2011 году устарел , поэтому я думаю, что с сегодняшнего дня (июнь 2018 года), согласно их политике устаревания , его уже нет. Это означает, что больше нельзя использовать. Проблема не в вашем коде, а в том, что сервис становится недоступным.

...