Google의 CardDAV API를 통해 Google 주소록에서 모든 연락처를 검색하려고합니다.
CardDAV Developer's Guide에 따르면, 이것은 addressbook-multiget REPORT
을 전송하여 수행해야합니다. 어느, RFC 6352에 따라 다음과 같아야합니다Google CardDAV API addressbook-multiget에서 400 개의 잘못된 요청을 반환합니다.
REPORT https://www.googleapis.com/carddav/v1/principals/[email protected]/lists/default HTTP/1.1 Authorization: Bearer ya29.foo-bar Depth: 1 Content-Type: text/xml; charset=UTF-8 Host: www.googleapis.com Content-Length: 204 <C:addressbook-multiget xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:carddav"> <D:prop> <D:getetag /> <C:address-data> <C:prop name="EMAIL"/> </C:address-data> </D:prop> </C:addressbook-multiget>
불행히도, 나는 끊임없이 모든 REPORT
요청에 대한 (400) Bad Request
을 얻고있다.
요청에 OAuth2 액세스 토큰 및 깊이 헤더가 1 인 권한 부여 헤더가 포함되어 있으며 HTTPS를 통해 https://www.googleapis.com/carddav/v1/principals/[email protected]/lists/default
으로 전송합니다. 개발자 콘솔에서 CardDAV API에 액세스 할 수 있습니다.
누군가가이 작업을하고 있거나 내가 다르게해야 할 일을 알고 있습니까?
! 해당 /carddav/v1/principals/[email protected]/lists/default/bar 요소는 내가 누락 된 요소였습니다. 감사. –
jansokoly
WebDAV 컬렉션 동기화를 통해 Google CardDAV에서 * 초기 * 동기화 (즉, 비어있는 ' '요소)를 사용할 수 있습니까? –
dkarp