Можно ли использовать «делегирование полномочий по всему домену» с gdata-python-client?

м используюgdata-python-client чтобы получить доступ кAPI общих контактов домена Google.

В корпоративных приложениях может потребоваться программный доступ к данным пользователей без какой-либо ручной авторизации с их стороны.

Был протокол, названный 2LO (2 legged OAuth), но похоже, что он был связан с OAuth1, который устарел: "Важно: OAuth 1.0 устарела, а регистрация новых клиентов OAuth 1.0 закрыта ». по всемуOauth1 документы

Существует новый рецепт на основе OAuth2 для "Общегоменное делегирование полномочий ":

В доменах Служб Google администратор домена может предоставлять сторонним приложениям доступ к своим пользователям по всему домену. данные - это называется делегированием полномочий по всему домену. Чтобы делегировать полномочия таким образом, администраторы домена могут использовать учетные записи служб с OAuth 2.0.

Это работает сgoogle-api-python-client но не с.gdata-python-client

Вопрос: Есть ли способ достичь этого с помощью Python? Похоже, что код от клиента gdata доисторический - есть ли какая-либо другая среда исполнения GAE с современной клиентской библиотекой, поддерживающей делегирование для API данных?

[Обновить]

Если я подписываю соединение httplib2 и вызываю конечную точку Atom в I 'Я могу получить канал.

http = httplib2.Http()
http = credentials.authorize(http)
resp, content = http.request(
    'https://www.google.com/m8/feeds/contacts/default/full', 'GET'
)

к несчастьюgdata-python-client использует httplib вместо httplib2.

[Решено]

Возможно яЯ пропускаю какой-то шаг, но похоже, что токен недействителен, пока мы не выполним вызов с использованием httplib2. Я должен запустить приведенный выше код ДО запуска образца, приведенного в [aeijdenberg] 'ответ, иначе я получу 401.

Ответы на вопрос(1)

Ваш ответ на вопрос