2011-05-14 23 views
5

Tôi đã thử nghiệm với google dịch api v2 nhưng tôi không thể làm cho nó hoạt động.bất cứ ai đã thử google dịch api v2 (và nhận nó làm việc)?

đây là mã hiện tại tôi có: http://juzcode.com/z.html (chỉ cần truy cập trang và xem nguồn)

tôi có thể sử dụng google dịch api v1 mặc dù: http://juzcode.com/y.html

Có ai biết tại sao google được từ chối yêu cầu của tôi trong trang http://juzcode.com/z.html?

Trả lời

3

API v2 sử dụng hệ thống khác để tạo và xác thực khóa, vì vậy bạn cần có khóa mới. Truy cập http://code.google.com/apis/console/ và đăng ký một tài khoản.

Nếu bạn muốn có cách kiểm tra này dễ dàng hơn, bạn có thể truy cập trực tiếp vào URL. Vì vậy, nếu tôi đi đến https://www.googleapis.com/language/translate/v2?q=hello%20world&source=en&target=de&key=(my chính>), tôi nhận được như sau:

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

heys cool bây giờ tôi có thể nhận được dữ liệu trực tiếp từ trình duyệt, tuy nhiên khi tôi cố gắng truy cập nó thông qua XHR nó vẫn từ chối yêu cầu của tôi. – Pacerier

+1

Trông giống như một số loại vấn đề XSS. Thử ví dụ JavaScript trên http://code.google.com/apis/language/translate/v2/getting_started.html, không sử dụng XMLHttpRequest. –

+0

có cách nào để khắc phục vấn đề theo cách mà tôi có thể sử dụng XMLHttpRequest không? – Pacerier

0

tôi khuyên bạn nên sử dụng: http://code.google.com/p/jquery-translate/

tôi đã sử dụng mã của họ trước khi v1 đã bị phản đối và tôi chỉ phải cập nhật các query.translate. js tập tin mà họ cung cấp và thêm một dòng mã vào những gì tôi đã có trước đây: $.translate.load('API-KEY'); và nó hoạt động hoàn hảo!

Các vấn đề liên quan