我正在关注这个 指示 为了将我的应用引擎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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top