Google の CardDAV API を使用して、Google コンタクトからすべての連絡先を取得しようとしています。CardDAV Developer's Guide
に
よると、これは. RFC 6352によれば、これは次のようになります。addressbook-multiget REPORT
REPORT https://www.googleapis.com/carddav/v1/principals/foo@gmail.com/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>
残念ながら、私は常に(400) Bad Request
すべてのREPORT
リクエストを受けています。
リクエストにOAuth2アクセストークンとDepthヘッダーを1に設定したAuthorizationヘッダーを含め、https://www.googleapis.com/carddav/v1/principals/foo@gmail.com/lists/default
HTTPS経由で送信しています。また、開発者コンソールで CardDAV API へのアクセスが許可されています。
誰かがこれを機能させたり、私が別の方法で何をすべきかの手がかりを持っていますか?