2016-01-30 4 views
-2

У меня есть токен доступа, который я получил от аутентификации через StormPath. Глядя на google documentation, я хотел бы получить «сервис» объект, к которому я могу начать делать запросы, а-ля:Служба api-сервиса Gmail, начиная с токена доступа

service = discovery.build('gmail', 'v1', http=http) 

Моя проблема заключается в том, что в потоке продемонстрированной в документации, мой маркер доступа кажется не имеет значения, т. е. я не вижу, где он используется. Запросы потока, а затем строятся с учетными данными. Но если я сделаю все, что есть в быстром старте, то почему я пошел на проблему получения маркера в первую очередь?

+0

Кто отказался от этого? –

ответ

0

Python Quickstart учебник по документации компании Google делает выборку маркер доступа для вас, так что если вы собираетесь использовать этот образец приложения вы сделать не нужно, чтобы получить маркер доступа во второй раз, используя Stormpath.

Интеграция веб-фреймворка Stormpath будет выполнять работу с токеном доступа для вас, но это не требуется. Независимо от того, как вы получаете токен доступа, вы можете отправить его в свое приложение Stormpath (обычно это делается с помощью метода 10 в наших библиотеках). Это создаст объект учетной записи для пользователя в вашем каталоге Stormpath и будет использовать токен доступа для извлечения данных пользователя из Google.

Вы можете продолжать хранить токен доступа в своей собственной системе, чтобы совершать вызовы в Gmail API от имени пользователя.

+0

Re: он достает его для вас - мое замешательство я не вижу _where_. Это внутри «учетных данных»? И я пошел по пути getAccount, но все, что я видел, были объектами Stormpath, и я не был уверен, как они переведены в «сервис», который я видел в быстром старте. У меня возникли проблемы с разрывом между документами Stormpath и google. Какой вызов я делаю на учетной записи stormpath, чтобы получить объект google? (Начиная с того, что было возвращено с 'get_provider_account' - это насколько я добрался.) – Sophologist

+0

Их пример перенаправляет вас в форму входа в систему Google, а затем, как представляется, он сохраняет учетные данные в файле при возврате. Похоже, что это скрыто за импортированным api. Что касается Stormpath, можете ли вы связать меня с документацией, которую вы читаете? Это поможет моему портному ответить. Благодаря! – robertjd

+0

Документы Stormpath, из которых я выхожу (для этого вызова), являются [здесь] (http://docs.stormpath.com/python/product-guide/#accessing-accounts-with-google-authorization-codes-or- ан-доступ-токены). Проверяя возвращенный объект, просто неясно, каким был следующий шаг. – Sophologist

Смежные вопросы