Какие области необходимы для доступа к контактам GMail через carddav?

В ограниченной Документации Google CardDAV, расположенной здесь, упоминается следующее

Клиентские приложения должны использовать HTTPS, а для учетной записи Google пользователя должна быть предусмотрена аутентификация OAuth 2.0. Сервер CardDAV не будет аутентифицировать запрос, если он не поступит по протоколу HTTPS с аутентификацией OAuth 2.0 для учетной записи Google, а ваше приложение зарегистрировано в DevConsole. Любая попытка соединиться через HTTP с обычной аутентификацией или с помощью электронного адреса / пароля, который не соответствует учетной записи Google, приводит к коду HTTP 401 неавторизованного ответа.

Однако при использовании OAuth 2.0 необходимо указать, какие области необходимы для доступа к информации. Я не мог найти нигде в документах или в Интернете, какие области необходимы для доступа к CardDAV.

Я попытался использовать OAuth 2.0 Playground для предоставления доступа к нескольким областям и использовал токены, сгенерированные в заголовке авторизации "Bearer", для отправки запросов на сервер Google CardDAV, но каждый раз, когда я пытался, я получал ответ 403. Те же запросы работают с обычной аутентификацией.

Кто-нибудь имеет опыт работы с Google CardDAV API и OAuth 2.0, и знает, какие области требуются?

Спасибо!

1 ответ

Решение

Ну, это заняло немного копания, но я нашел область OAuth, необходимую для доступа к CardDAV:

https://www.googleapis.com/auth/carddav

Это действительно позор, что это буквально нигде не упоминается в документации Google CardDAV. Я надеюсь, что это сэкономит кому-то те часы, которые понадобились мне, чтобы найти его.

Другие вопросы по тегам