Как я могу использовать OAuth2Decorator с Google Cloud Storage? - PullRequest
1 голос
/ 30 ноября 2011

Я следую этим инструкциям , чтобы подключить мой веб-сервис python для своего движка приложений к хранилищу Google и, в частности, чтобы иметь возможность использовать API файлов. Я прошел пример, но мне это не помогло. Мне нужен веб-сервис для авторизации в фоновом режиме, чтобы иметь возможность извлекать мои файлы из хранилища.

Я пытаюсь использовать декоратор для передачи моих client_id и client_secret, но этот процесс мне не совсем понятен. Кто-то, кто может привести пример или немного рассказать о процессе?

edit: я использую Python 2.7.

Ответы [ 3 ]

1 голос
/ 12 декабря 2011

Мне удалось правильно запустить его с помощью сценария gslite.py из проекта google appengine au-to-do *1002* с моими учетными данными.

1 голос
/ 01 декабря 2011

Возможно, это не самый прямой ответ, но вы изучили встроенный API-интерфейс Google Storage в App Engine?

http://code.google.com/appengine/docs/python/googlestorage/

Это позволяет вам обходить нативный API все вместе.

0 голосов
/ 01 декабря 2011

Если вы используете apiclient вместе с собственным REST API, он будет выглядеть примерно так ...

from apiclient.discovery import build
import httplib2
from oauth2client.appengine import OAuth2Decorator

decorator = OAuth2Decorator(client_id=YOUR_GOOGLE_CLIENT_ID,
                            client_secret=YOUR_GOOGLE_CLIENT_SECRET,
                            scope=GOOGLE_SERVICE_SCOPE,
                            )

class MainHandler(webapp.RequestHandler):

   @decorator.oauth_required
   def get(self):
    service = build(SERVICE_NAME, 
                    SERVICE_VERSION,
                    http=decorator.http())
    magic = service.method()

Это может помочь взглянуть на некоторые примеры для других API. Например, есть хороший пример интеграции App Engine с API-интерфейсом задач, который также использует OAuth2.

http://code.google.com/appengine/articles/python/getting_started_with_tasks_api.html

...