Вопрос

Я следую за этим инструкции Чтобы подключить мой 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top