Как я могу использовать OAuth2decorator с Google Cloud Storage?
Вопрос
Я следую за этим инструкции Чтобы подключить мой App Engine Python Web Service с Google Storage и специально для использования API файлов. Я прошел через пример мода, но, похоже, не работает для меня. Мне нужна веб -служба для авторизации в фоновом режиме, чтобы иметь возможность получить мои файлы из хранилища.
Я пытаюсь использовать декоратор, чтобы передать свой client_id и client_secret, но процесс не совсем понятен для меня. Кто -то, кто может дать пример или немного проработать в процессе?
РЕДАКТИРОВАТЬ: Я использую время выполнения Python 2.7.
Решение 2
Мне удалось правильно выполнить его, используя сценарий gslite.py из au-to-do Google Appengine Project с моими учетными данными.
Другие советы
Это может быть не самый прямой ответ, но изучили ли вы встроенный API Google Storage на App Engine?
http://code.google.com/appengine/docs/python/googlestorage/
Это позволяет обойти нативного API все вместе.
Если вы используете Apiclient вместе с нативным API Rest, это будет выглядеть примерно так ...
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()
Это может помочь взглянуть на некоторые из примеров Apiclient для других API. Например, есть хороший пример интеграции двигателя приложений с API задач, который также использует OAuth2.
http://code.google.com/appengine/articles/python/getting_started_with_tasks_api.html