1

Google CardDAV API を使用して、自分のアカウントでユーザーのアドレス帳を取得しようとしています。Google CardDAV API ドキュメントで定義されているように、プリンシパル ユーザー (PROPFIND current-user-principal) の基本情報、およびプリンシパルのホーム セットとアドレス帳を正常に収集しました。プリンシパル アカウント内にユーザーがいて、それらのユーザーのアドレス帳を取得したいと考えています。ドキュメント、および私が 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>

考え?

ありがとう、アンディ

4

0 に答える 0