2013-10-30 2 views
2

javascript를 통해 Google 연락처를 삭제하려고합니다. Google 연락처 API의 v3에 따라 다음과 같이 정의했습니다."NetworkError : 405 Method Not Allowed"Google 연락처 삭제

scope to https://www.google.com/m8/feeds 

인증 된 사용자이며 access_token을 받았습니다.

$.ajax({ 
url: 'https://www.google.com/m8/feeds/contacts/default/full/[email protected]?access_token=ya29.AHES6ZQoqUgoYmDzXyo-WsSlKv1-_2D_HzmXuH-wBuTR3e1ADxO0VWM', 
type: 'DELETE', 
success: function(res) 
{ 
    console.log(res); 
}, 

error: function(error) 
{ 
    console.log(error); 
} 
}); 

이 오류를 얻기 : 어떤 도움을 주시면 감사하겠습니다

"NetworkError: 405 Method Not Allowed - https://www.google.com/m8/feeds/contacts/[email protected]/full/[email protected]?access_token=ya29.AHES6ZQoqUgoYmDzXyo-WsSlKv1-_2D_HzmXuH-wBuTR3e1ADxO0VWM" 

이 같은 연락처를 삭제하려고 그리고 V3 문서에 따라 this page에. 감사합니다. .

답변

1

내 대답 here을 참조하십시오.

자바 스크립트 용 Google 클라이언트 API를 사용하십시오.

4

당신은 당신이 브라우저가 '삭제'형식을 무시하고 대신 옵션을 보낸 것을 볼 수 열고 크롬 개발 도구 경우 CORSS (Cross-Origin XMLHttpRequest)

이라는 것을 경험하고 있습니다.

다른 출처에서 서버를 호출하려고하면 브라우저가 OPTIONS 데이터 유형을 가진 추가 요청을 서버에 보내어 원래 삭제 게시물을 보내려면 무엇이 필요한지 알아야합니다.
문제는 서버가 'OPTIONS'메소드 유형을 허용하지 않는다는 것입니다. Google에 문의 할 때 프록시 (jsonp) 서비스를 찾으십시오. https://developers.google.com/api-client-library/javascript/start/start-js

난 당신이 그것을 위해 자신의 표준 API를 사용한다고 생각 : 또는 API를

여기 봐주십시오.

+0

jsonp 사용 방법은 어떻습니까? –

+1

@ sufyan.shoaib - 서버가이를 지원해야하므로 API 문서를 읽어야합니다. 그는 표준 API를 사용하지 않기 때문에 불가능하다. 내 대답을 업데이 트하고 API에 대한 링크를 추가 –

+0

나는 연락처를 삭제하지만 구글 연락처의 v3을 따르려고 전화를해서 똑같은 일을하려하고있다. 당신이 제공 한 위의 URL은 쓸모없는 v1을위한 것이고 v2는 더 이상 사용되지 않으며 많은 (거의 모든 것)은 이전 버전에서 작동하지 않습니다. v3의 Google 연락처가 불행히도 v3 API 호출에 액세스 할 수있는 좋은 자바 스크립트 클라이언트 라이브러리를 제공하지 않습니다. –

관련 문제