2013-10-07 7 views
0
을 반환합니다.

나는 자바에서 똑같은 코드 (다소간)가 잘 작동하지만, 자바 스크립트로 작성하면 404로 끝납니다. 내가 뭘 잘못하고 있는지 알아낼 수 없어 그것은 나를 미치게합니다!Google 자바 스크립트 API는 404의

gapi.client.load('translate', 'v2', function() { 
     gapi.client.language.languages.list().execute(function (response) { 
      response.data.forEach(function(language){ 
       console.log(JSON.stringify(language)); 
      }); 
     }); 

"언어"

{"code":404,"message":"Not Found","data":[{"domain":"global","reason":"notFound","message":"Not Found"}],"error":{"code":404,"message":"Not Found","data":[{"domain":"global","reason":"notFound","message":"Not Found"}]}} 

내가 https://content.googleapis.com/rpc?key=MY_API_KEY에 콘솔에 다음 POST 데이터를 볼 수 있습니다 V1 말

[{"jsonrpc":"2.0","id":"gapiRpc","method":"language.languages.list","apiVersion":"v1"}] 

해야합니까?

대조적으로 REST URL은 https://www.googleapis.com/language/translate/v2/languages?key=MY_API_KEY (GET)이며 올바르게 작동합니다.

+0

Fiddler와 같은 도구를 사용하여 404를 반환하는 URL이 무엇인지 확인하고 해당 URL이 귀하의 컨텍스트에서 의미가 있는지 확인하십시오. –

+0

URL이 REST API와 일치하지 않지만 보이는 것처럼 보입니다. 감각. 그러나 URL을 살펴 봐야하는 경우 API 사용의 요지는 무엇입니까? – Jayen

+0

질문에 두 개의 서로 다른 URL을 게시 할 수 있습니까? 나는 당신의 의견에 동의하지만 진단의 정신에서 : 클라이언트 자바 스크립트 API가 아닌 다른 수단 (말장난 또는 무언가)을 통해이 일치하지 않는 URL을 방문하려고 시도 했습니까? 클라이언트 API URL 집합에 방화벽이 차단할 수있는 내용이 포함되어있을 가능성이 있습니까? –

답변

1

이것이 바로 gapi.client.load의 버그였습니다. 이 버그가 수정되어 더 이상 404를 실행하지 않아야합니다.