我一直在尝试使用 Google 的 CardDAV API(并且我已经成功地让 CalDAV 访问工作)。不幸的是,在尝试发现用户的当前用户主体时,我不断收到 403 错误。FWIW,我已经去了谷歌的开发者控制台并设置了客户端信息,它似乎对 CalDAV 访问非常有效。
以下是 CardDAV 的 HTTP 流量片段:
PROPFIND https://www.googleapis.com:443/.well-known/carddav/
Depth: 0
Content-Type: text/xml
Brief: T
Authorization: Bearer ya29.1.AADtN_UD1CVKpIQPsyB4HzoKVxt4L5kPFXU3GucMTfJmJj9t0pzZqX1i3Xx748Y
<?xml version="1.0" encoding="utf-8"?>
<x0:propfind xmlns:x0="DAV:">
<x0:prop>
<x0:current-user-principal />
<x0:principal-URL />
<x0:resourcetype />
</x0:prop>
</x0:propfind>
vvvvvvvvvvvv
HTTP PROPFIND Status(403) Forbidden
<?xml version="1.0" encoding="UTF-8"?>
<errors xmlns="http://schemas.google.com/g/2005">
<error>
<domain>GData</domain>
<code>insufficientPermissions</code>
<internalReason>Insufficient Permission</internalReason>
</error>
</errors>
如果有人对为什么会发生这种情况有所了解,将不胜感激。
红色的