2014-05-16 2 views
2

나는 형태의 연락처 아이디의 얻을 사용자의 모든 연락처를 얻을 수있는 연락처 요청을 발행하는 경우 : 약간의 혼동연락처 ID를 기반으로 구글의 접촉을 검색

http://www.google.com/m8/feeds/contacts/sometestaccount%40gmail.com/base/4f822c758a541b6b 

내가했던 구글 연락처 API 3.0 읽기를 어떤 URI를 삭제해야합니까? 하고는 :

var cr = new ContactsRequest(settings); 
var uri = new Uri("http://www.google.com/m8/feeds/contacts/sometestaccount%40gmail.com/base/4f822c758a541b6b"); 
var contact = cr.Retrieve<Contact>(uri); 
cr.Delete(contact); 

Google.GData.Client.GDataRequestException : Execution of request returned unexpected result: http://www.google.com/m8/feeds/contacts/sometestaccount%40gmail.com/base/4f822c758a541b6b?max-results=50MovedPermanently 

연락처 삭제에 대한 연락처 ID와 요청을 얻을 수있는 올바른 방법은 무엇입니까 실패? 미리 감사드립니다.

답변

1

나는 이것에 대한 연구를했는데 2 가지 오류가 발견되었습니다.

1) 내가있어 "나는 HTTP 내 요청을 발행 내가에서 HTTPS

2) URI 형식이 엄격 것을 수행해야하기 때문에 영구적으로 이동 :.

https://www.google.com/m8/feeds/contacts/{userEmail}/full/{contactId} 

내가 가진 내 URI가

유효
https://www.google.com/m8/feeds/contacts/{userEmail}/full/{contactId}?max-results=50 

을로 발생하고 400 잘못된 요청을 반환 setting.Pagesize = 50.

연락처 ID는 연락처에서 가져온 해시 코드입니다. 결과 uri. 연락처 항목을 검색 한 후 google api contacts v3.0에 설명 된대로 삭제됩니다.

관련 문제