Я пытаюсь использовать API CardDAV Google (и я успешно получил доступ к CalDAV). К сожалению, я все время получаю ошибку 403 при попытке открыть текущий пользовательский принцип пользователя. FWIW, я пошел в консоль разработчика Google и настроил клиентскую информацию, и, похоже, он отлично работает для доступа CalDAV.Ошибка Google CardDAV API 403
Вот отрывок из HTTP-трафика для CardDAV:
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>
Если кто-то имеет некоторое представление о том, почему это может происходить, это было бы весьма признателен.
Red
Спасибо за ответ. Фактически, я уже запросил доступ через панель инструментов разработчика, подтвердив токен на предъявителя OAuth2. Так что, похоже, есть еще одна причина ошибки 403, когда вы ускользали. – twoputt
Да, но для каких доменов? Вам нужно запросить доступ для правильных доменов, чтобы заставить работать carddav ... Для меня, когда я запросил доступ к домену «https://www.googleapis.com/auth/carddav», я больше не получал бы 403 ошибок. Но списки все равно были бы пустыми. Вероятно, @davef имеет здесь право. – Garfonso