尝试使用 Google CardDAV API 获取我帐户下的用户通讯录。我已经成功收集了主要用户(PROPFIND current-user-principal)的基本信息,以及在 Google CardDAV API 文档中定义的主要用户的 Home Set 和地址簿。我在主帐户中有用户,我想获取这些用户的通讯录。文档以及我设法从 RFC 中提取的信息表明我可以使用:
curl --request PROPFIND \
--header "Content-Type: text/xml" \
--header "Depth: 1" \
--header "Authorization: Bearer ya29.wwAiN8Xex0IrvCJx5_zRgB1RdO5iFeH7cyYzpU_3aPRZIDi9Q5j1mSmzk9IqqcbwIWEnJijNPOqysOnDqTpt7Ie6Ef9b7WrBLVDCTuNKfhjA2m6m7w604CDm" \
--data-ascii "<?xml version=\"1.0\" encoding=\"utf-8\"?> \
<D:propfind xmlns:D=\"DAV:\"> \
<D:prop> \
<D:current-user-principal /> \
<D:principal-URL /> \
<D:resourcetype /> \
</D:prop> \
</D:propfind>" \
https://www.googleapis.com/carddav/v1/principals/<USER EMAIL>/lists/default
但这给了我:
<?xml version="1.0" encoding="UTF-8"?>
<errors xmlns="http://schemas.google.com/g/2005">
<error>
<domain>GData</domain>
<code>notFound</code>
<internalReason>Not Found</internalReason>
</error>
</errors>
想法?
谢谢,安迪