2011-05-14 10 views
5

मैं Google अनुवाद एपीआई v2 के साथ प्रयोग कर रहा हूं लेकिन मैं इसे काम नहीं कर सका।किसी ने भी Google अनुवाद एपीआई v2 (और इसे काम कर लिया) की कोशिश की?

इस मौजूदा कोड मैं है: http://juzcode.com/z.html

मैं गूगल अनुवाद API v1 हालांकि उपयोग कर सकते हैं (पृष्ठ और स्रोत देखें पर जाएँ): http://juzcode.com/y.html

क्या किसी को पता है कि क्यों गूगल में मेरे अनुरोध को खारिज कर रहा है पृष्ठ http://juzcode.com/z.html?

उत्तर

3

एपीआई v2 कुंजी बनाने और मान्य करने के लिए एक अलग सिस्टम का उपयोग करता है, इसलिए आपको एक नई कुंजी प्राप्त करने की आवश्यकता है। http://code.google.com/apis/console/ पर जाएं और एक के लिए साइन अप करें।

यदि आप इसका परीक्षण करने का एक आसान तरीका चाहते हैं, तो आप सीधे यूआरएल पर जा सकते हैं। तो अगर मैं https://www.googleapis.com/language/translate/v2?q=hello%20world&source=en&target=de&key=(my कुंजी>) में जाओ, मैं निम्नलिखित मिल:

{ 
"data": { 
    "translations": [ 
    { 
    "translatedText": "Hallo Welt" 
    } 
    ] 
} 
} 
+0

हेस अब शांत है, मैं सीधे ब्राउज़र से डेटा प्राप्त कर सकता हूं, हालांकि जब मैं एक्सएचआर के माध्यम से इसे एक्सेस करने का प्रयास करता हूं तो यह अभी भी मेरे अनुरोध को अस्वीकार कर देता है। – Pacerier

+1

किसी प्रकार की एक्सएसएस समस्या की तरह दिखता है। Http://code.google.com/apis/language/translate/v2/getting_started.html पर जावास्क्रिप्ट उदाहरण आज़माएं, जो XMLHttpRequest का उपयोग नहीं करता है। –

+0

इस समस्या को ठीक करने का कोई तरीका है कि मैं XMLHttpRequest का उपयोग कर सकता हूं? – Pacerier

0

मैं का उपयोग करना चाहिये: http://code.google.com/p/jquery-translate/

मैं उनके कोड का इस्तेमाल किया से पहले v1 पदावनत किया गया था और मैं केवल query.translate अद्यतन करने के लिए किया था। जेएस फ़ाइल वे प्रदान करते हैं और कोड की एक पंक्ति जो मैंने पहले किया था: $.translate.load('API-KEY'); और यह पूरी तरह से काम किया!

संबंधित मुद्दे