provisioning_oauth_example в gdata-python: ошибки 2-х и 3-х сторон
Я пытаюсь запустить provisionin_oauth_example из примеров библиотеки gdata-python-client.
После некоторых незначительных изменений, в основном для обеспечения его работы в AppEngine, вот что происходит как на локальном сервере, так и на сервере AppEngine:
Если я использую ключ домена OAuth:
С 2-х сторонней авторизацией я получаю:
Неизвестный заголовок авторизации.
Ошибка 401
С трехсторонней авторизацией я могу перечислить всех пользователей из моего домена GApps, используя пользователя с правами администратора. Это единственное, что действительно работает.
Если я использую Consumer key и secret из Marketplace:
С 2-х сторонней авторизацией я получаю:
Неверная подпись OAuth
Ошибка 403
При трехсторонней авторизации я попал в исключение:
... Файл "/base/data/home/apps/s~deimos-intranet/1.363589987091160356/main.py", строка 147, в почтовых областях =INIT['SCOPES'], oauth_callback=self.request.uri) Файл "/base/data/home/apps/s~deimos-intranet/1.363589987091160356/gdata/service.py", строка 429, в FetchOAuthRequestToken
поднять FetchingOAuthRequestTokenFailed(ошибка)
FetchingOAuthRequestTokenFailed: {'status': 400L, 'body': 'signature_invalid \ nbase_string: GET & https% 3A% 2F% 2Fwww.google.com% 2Faccounts% 2FOAuthGetRequestToken & oauth_callback% 26X_huth_t5.0%26scope%3Dhttps%253A%252F%252Fapps-apis.google.com%252Fa%252Ffeeds\n\n', ' причина ':' Не 200 ответ на токене запроса на выборку '}
Кто-нибудь знает, почему 2-сторонняя аутентификация вообще не работает, и почему 3-сторонняя аутентификация не работает с ключом приложения, даже если я авторизовал все каналы, необходимые для доступа к данным?
Меня поймали несколько дней назад, и теперь у меня нет никаких подсказок, ищущих вокруг.
Огромное спасибо.