Можно ли использовать «делегирование полномочий по всему домену» с 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.