如何使用Google Cloud存储使用OAuth2Decorator?
题
我正在关注这个 指示 为了将我的应用引擎python Web服务与Google存储联系起来,专门用于使用文件API。我经历了嗡嗡声的例子,但似乎对我不起作用。我需要Web服务在后台授权,以便能够从存储中检索文件。
我正在尝试使用装饰器来传递我的client_id和client_secret,但我的过程对我来说并不清楚。可以在此过程中提供榜样或详细说明的人?
编辑:我正在使用Python 2.7运行时。
解决方案 2
我通过使用gslite.py脚本从 au-to-do Google Appengine项目带有我的凭据。
其他提示
这可能不是最直接的答案,但是您是否探索了App Engine上的Google存储API?
http://code.google.com/appengine/docs/python/googlestorage/
这使您可以绕过本地API。
如果您与本机REST API一起使用Apiclient,则看起来像这样...
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的一些APICLIENT示例可能有助于。例如,还有一个很好的示例,即与Task API集成的应用程序API也使用了OAuth2。
http://code.google.com/appengine/articles/python/getting_started_with_tasks_api.html
不隶属于 StackOverflow